history pushState更改Url后,刷新,前进后退地址不改变

要被js搞死
  • 27

用history pushState实现Url改变,前进后退是可以的。
如果改变后,先刷新,再前进后退,则地址不改变,无法进行前进后退效果。
求解决办法

回复
阅读 6k
1 个回答

题主给出测试用例.

window.history.pushState({},"","x页面.html#");
window.history.pushState({},"","x页面.html##");
window.history.pushState({},"","x页面.html###");

我这么测之后,
刷新页面, 也可以后退.
因为pushState 字面意思很明显是push到了history;
理论上你说的(如果改变后...)应该是采用了replaceState之后的实现效果.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏