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



我的代码中有一个简单的 history.pushState()

history.pushState(null,null,data["url"]);

它可以很好地工作,但是当我在运行history.pushState()之后单击浏览器的返回按钮时,只有URL栏更改;页面自我没有重新加载。

我回顾了一些堆叠的问题,其中提出了这个问题,但是这些答案中的解决方案都没有解决我的问题。我的代码中没有任何其他history调用,而是其他地方的相同调用。我也不使用 window.onpopstate,除非绝对必要。

我注意到,在此答案中,作者建议检查每500ms更改的地址栏,然后加载新内容。这似乎是一个非常重要的解决方案,尽管如果没有其他方式,我会不想使用它(我担心它可能对性能的影响)。

嗯,开始 - 为什么不使用onpopstate?*这是正确的方法,据我了解。

_

*或,bind('popstate')

最新更新