【发布时间】:2016-06-21 00:28:33
【问题描述】:
我的代码中有一个简单的history.pushState():
history.pushState(null,null,data["url"]);
而且效果很好,但是当我运行history.pushState()后点击浏览器的后退按钮时,只有网址栏发生了变化;它自己的页面不会重新加载。
我查看了 several StackOverflow questions 提出这个问题的地方,但这些答案中的解决方案都没有解决我的问题。我的代码中没有任何其他 history 调用,但在其他地方进行了相同的调用。我也没有使用window.onpopstate,除非绝对必要,否则我也不想使用。
我注意到在this answer 中,作者建议检查地址栏是否每500 毫秒更改一次,然后加载新内容。这似乎是一个相当不优雅的解决方案,虽然我会如果 is 没有其他方法,但我宁愿不使用它(我担心它可能对性能产生影响) .
【问题讨论】:
标签: javascript