用户操作在哪些浏览器之前触发?

时间:2011-07-15 17:23:40

标签: javascript browser onbeforeunload

  • 关闭窗口
  • 刷新页面
  • 点击链接
  • ...

似乎不一致。 (我很震惊!)某处有清单吗?我对Firefox特别感兴趣,但我对其他人也很好奇。 Mozilla docs含糊不清:

  

window.onbeforeunload
  卸载页面时在卸载事件之前触发的事件。

     

window.onunload
  卸载文档时会引发卸载事件。

哎呀,谢谢。

1 个答案:

答案 0 :(得分:1)

导航到远离当前页面(从URL地址,BACK按钮,关闭浏览器等)之前将触发

window.onbeforeunload

该事件不会在Opera中发生。但所有其他浏览器似乎都很尊重它。


我过去曾将这个用于AJAX密集型网站,主要是为了避免支持BACK按钮。

它也可以作为确认对话框,以防止您意外丢失您的工作。但是用户可能会因确认而烦恼。所以这可能不是使用它的充分理由。