使用 Javascript 是否可以将自定义函数挂钩到浏览器后退按钮,同时防止默认事件?
简而言之,用户单击浏览器后退按钮,我的函数不会被带回到我网站上的上一页,而是会触发。我的目的不是阻止用户离开我的网站。
像下面的伪代码一样:
window.backbutton.click(function(e){ preventDefault(e); myFunc(); })
Run Code Online (Sandbox Code Playgroud)
仅供参考,我实际上拥有的是一个由视图中的按钮控制的内部后退/前进系统,我想在用户单击浏览器后退时触发我的按钮。
您应该查看浏览器历史记录https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulated_the_browser_history。它是在单页面网站上模拟页面(后退和前进)的新标准。