Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能赶上后退按钮事件?_Javascript_Html_Browser_Mootools - Fatal编程技术网

Javascript 我怎样才能赶上后退按钮事件?

Javascript 我怎样才能赶上后退按钮事件?,javascript,html,browser,mootools,Javascript,Html,Browser,Mootools,当用户点击浏览器中的后退按钮时,或者如果触发了history.back(),是否可以捕获JavaScript事件?最好的解决方案是使用mootools 我知道有窗口。onbeforeunload,但提交表单或单击链接时也会触发该窗口…不幸的是,实际上没有任何方法可以做到这一点。如果你可以,那么垃圾邮件网站将有一个现场日 如果不想触发事件,可以使用window.onbeforeunload并在页面上设置一个全局布尔变量,将其设置为false。例如,在提交表单之前,将其设置为false,或者在页面上

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


我知道有
窗口。onbeforeunload
,但提交表单或单击链接时也会触发该窗口…

不幸的是,实际上没有任何方法可以做到这一点。如果你可以,那么垃圾邮件网站将有一个现场日

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


编辑:很抱歉,只是想澄清一下,我不确定单击“后退”按钮时是否会触发window.onbeforeunload。我只是在假设它是否会启动。

当按下后退按钮时,它会启动。至少在Chrome上。那就是你的解决方案。不过我会在其他浏览器中查看它。