我正在尝试创建单页应用程序。
要允许用户分享网站某些特定部分的链接,我可以通过在浏览器历史记录中插入条目来模拟导航。
问题是,当用户点击浏览器的后退按钮时,javascript不会再次触发。有可能强行吗?
我在developer.mozilla.org找到了答案。 只需在“popstate”中添加一个监听器即可。事件:
window.addEventListener('popstate', function(event) {
if (event.state) {
myFunction();
}
}, false);
" myFunction的"每次活动历史记录条目更改时都会执行。
答案 0 :(得分:-2)
不!
这就是答案!!!! 浏览器中存在许多安全限制 - 必然,否则互联网会比实际上更加混乱。 虽然有一些浏览器'回来' javascript中提供的功能非常有限。 浏览器应该像第一次打开时一样加载页面,并且不会从最近到过去提取数据。 一个主要的例子是返回时的表单重新提交警告 - 一个简单的检查,页面代码无法控制返回上一页的步骤,而是浏览器单步执行检查。 期望做更精细的事情会浪费你的时间。