DOM Window卸载事件,它可靠吗?

时间:2009-10-20 13:17:53

标签: javascript dom browser onunload

当用户关闭标签/窗口/浏览器时,我可以依赖窗口卸载事件吗?

编辑:

找到IE中触发unload事件的列表。 http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

我想知道在哪些边缘情况下不会触发卸载事件。

2 个答案:

答案 0 :(得分:10)

您可能也希望使用“onbeforeunload”事件,it provides more control而不是“onunload”事件。

也就是说,请注意:当浏览器刷新页面时,Opera不会触发卸载事件,或者使用后退/前进按钮浏览页面。更糟糕的是,Opera从未触发onb​​eforeunload事件。因此,如果你支持Opera - 请注意这些问题。

答案 1 :(得分:5)

并非在所有情况下都没有。浏览器可能会崩溃等等,使事件无法触发。 用户还可以使用Grease Monkey之类的附加组件来防止事件发生。