2011-07-15 71 views
3
  • 链接
  • 在关闭窗口
  • 清爽页面
  • 点击?

这似乎是不一致的。 (我很震惊!)有没有一个列表?我对Firefox特别感兴趣,但也很好奇其他人。该Mozilla docs含糊:用户操作触发哪些浏览器之前触发哪些操作?

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

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

哎,谢谢。您离开当前页面(从URL地址,返回键,关闭浏览器等)

的事件将不会在歌剧火到离开前

+0

也关闭标签。基本上,就在页面即将从内存中清除。 – pimvdb

回答

1

window.onbeforeunload将触发。但所有其他浏览器似乎都很尊重它。


我在过去的AJAX密集的场所使用这一点,主要是作为一种方式,以避免支持BACK按钮。

它也可以很好地用作确认对话框,以防止您意外丢失工作。但用户可能会因确认而感到烦恼。所以这可能不是一个足够好的理由来使用它。

+0

似乎Mac上的Chrome不会针对后退按钮启动onbeforeunload。 – Edi

+0

@Edi我刚刚在Mac上的Chrome上进行了测试,并且该活动为我解雇。 – Teddy

相关问题