【问题标题】:Browser's Back & Forward Buttons Don't Work After History.pushState()浏览器的后退和前进按钮在 History.pushState() 之后不起作用
【发布时间】: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


    【解决方案1】:

    好吧,首先 - 为什么不使用 onpopstate?* 据我了解,这是正确的方法。

    _

    *或者,绑定('popstate')

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 2011-07-28
      相关资源
      最近更新 更多