当用户点击浏览器中的后退按钮或触发 history.back()
时,是否可以捕获 JavaScript 事件?最好的解决方案是使用 mootools。
我知道有 window.onbeforeunload
但这也会在提交表单或单击链接时触发...
最佳答案
不幸的是,实际上没有任何方法可以做到这一点。如果可以的话,那么垃圾邮件网站就会大放异彩。
如果您不想触发该事件,您可以使用 window.onbeforeunload 并在页面上设置一个全局 bool 变量,将其设置为 false。例如,在提交表单之前,将其设置为 false,或者当单击页面上的链接时,将其设置为 false。然后只需检查变量即可。
编辑:抱歉,为了清楚起见,我不确定单击后退按钮时是否会触发 window.onbeforeunload 。如果确实如此,我只是假设。
关于javascript - 如何捕获后退按钮事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666830/