>  Q&A  >  본문

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

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

黄舟黄舟2724일 전650

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

    天蓬老师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之后的实现效果.

    회신하다
    0
  • 취소회신하다