history.pushState()更改查询值

Gri*_*gor 9 javascript jquery pushstate

如果我有一个链接正在改变history.pushState({}, "", link);我的功能,link例如,page.php?value=1&value2=2有没有办法只更改value2with pushState()功能而不是更改整个链接?

dev*_*uck 6

如果您要执行的操作是更改URL而不向历史记录对象添加其他条目,则可以尝试replaceState.

history.replaceState({value: 1, value2: X}, "title", "page.php");
Run Code Online (Sandbox Code Playgroud)

  • 这似乎不是一个答案.将对象作为第一个参数传递给`replaceState`不会影响URL中的查询值.只有最后一个参数:在这个例子中,它将完全删除查询. (9认同)