If I have a link that is being changed with the function history.pushState({}, "", link);
where my link
is for example page.php?value=1&value2=2
Is there a way to just change the value2
with pushState()
function instead of changing the whole link?
If what you're trying to do is change the URL without adding an additional entry to the history object, you might try replaceState
.
history.replaceState({value: 1, value2: X}, "title", "page.php");
No, because the query string is part of the URL. If you don't truly need to pass those values for the purposes of the server, you can include them in the history's state object itself, and then you can change just the state object with pushState()
. For example:
history.pushState({value: 1, value2: 2}, "Title", 'page.php');
history.pushState({value: 1, value2: 'new value'}, "Title");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With