繁体   English   中英

在History.pushState()之后,浏览器的后退和前进按钮不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM