javascript - 如何捕获后退按钮事件?

标签 javascript html browser mootools

当用户点击浏览器中的后退按钮或触发 history.back() 时,是否可以捕获 JavaScript 事件?最好的解决方案是使用 mootools。

我知道有 window.onbeforeunload 但这也会在提交表单或单击链接时触发...

最佳答案

不幸的是,实际上没有任何方法可以做到这一点。如果可以的话,那么垃圾邮件网站就会大放异彩。

如果您不想触发该事件,您可以使用 window.onbeforeunload 并在页面上设置一个全局 bool 变量,将其设置为 false。例如,在提交表单之前,将其设置为 false,或者当单击页面上的链接时,将其设置为 false。然后只需检查变量即可。

编辑:抱歉,为了清楚起见,我不确定单击后退按钮时是否会触发 window.onbeforeunload 。如果确实如此,我只是假设。

关于javascript - 如何捕获后退按钮事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666830/

相关文章:

javascript - 在加载 JavaScript 时将值替换为图像

html - 我的 img 去哪儿了?

html - POST方法的默认浏览器表单行为是什么?

javascript - IE>10浏览器中通过js获取之前的URL

javascript - 仅在需要滚动条时绘制闪烁

javascript - Chrome 标签页切换破坏了我的幻灯片放映

javascript - sidenav 关闭时按钮不起作用

javascript - 如何从 url 作为字符串下载网页

css - 使子 div 与父 div 一样长

javascript - jQuery html() 将大括号转换为 html 实体(有时)