浏览器后退按钮不会触发javascript

时间:2014-07-22 18:34:58

标签: javascript html5-history

我正在尝试创建单页应用程序。

要允许用户分享网站某些特定部分的链接,我可以通过在浏览器历史记录中插入条目来模拟导航。

问题是,当用户点击浏览器的后退按钮时,javascript不会再次触发。有可能强行吗?


我在developer.mozilla.org找到了答案。 只需在“popstate”中添加一个监听器即可。事件:

window.addEventListener('popstate', function(event) {
 if (event.state) {
   myFunction();
 }
}, false);

" myFunction的"每次活动历史记录条目更改时都会执行。

1 个答案:

答案 0 :(得分:-2)

不!

这就是答案!!!! 浏览器中存在许多安全限制 - 必然,否则互联网会比实际上更加混乱。 虽然有一些浏览器'回来' javascript中提供的功能非常有限。 浏览器应该像第一次打开时一样加载页面,并且不会从最近到过去提取数据。 一个主要的例子是返回时的表单重新提交警告 - 一个简单的检查,页面代码无法控制返回上一页的步骤,而是浏览器单步执行检查。 期望做更精细的事情会浪费你的时间。