[英]Browser's Back & Forward Buttons Don't Work After History.pushState()
我的代码中有一个简单的history.pushState()
:
history.pushState(null,null,data["url"]);
它运行良好,但是当我在运行history.pushState()
后单击浏览器的后退按钮时,仅URL栏会更改; 它自身的页面不会重新加载。
我复查了出现此问题的几个 StackOverflow 问题 ,但这些答案中的任何解决方案都不能解决我的问题。 我的代码中没有任何其他history
调用,但是在其他地方有相同的调用。 我也不使用window.onpopstate
,除非绝对必要,否则我不愿使用。
我注意到在此答案中 ,作者建议每500毫秒检查地址栏是否有更改,然后加载新内容。 这似乎是一个相当的,优雅的解决方案和,虽然我有没有其他办法,我宁愿不使用它(我担心它可能对性能的影响)。
好吧,首先-为什么不使用onpopstate?*,据我所知,这是正确的方法。
_
*或,bind('popstate')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.