Home  >  Q&A  >  body text

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

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

黄舟黄舟2723 days ago646

reply all(1)I'll reply

  • 天蓬老师

    天蓬老师2017-04-11 11:28:29

    题主给出测试用例.

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

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

    reply
    0
  • Cancelreply