javascript – onbeforeunload和onunload之间的区别

onbeforeunload和onunload之间有什么区别?
另外我有一个与iPad有关的具体问题…我有一个页面(myPage.html),当我在页面关闭时显示一个警报(即按X关闭iPad上的标签)

现在我尝试使用window.onunload和window.onbeforeunload
以下是我在iPad上的发现;

>使用window.onunload,当用户从myPage.html导航到不同的页面(通过点击某个链接或在myPage.html上进行Google搜索)时,我可以获得警报。然而,当从最小化视图(X)关闭选项卡时,没有任何反应
>使用window.onbeforeunload,即使用户从最小化视图关闭了选项卡(X),即使用户从myPage.html OR导航到另一个页面,我也不会收到警报。

我想知道是否有任何替代方法来解决这个问题?

谢谢。

onunload负责在页面关闭时执行指令。它也会导致IE和AJAX的问题。

onbeforeunload更有效率,因为它不会与实际关闭的窗口竞争,并在onunload之前被触发

我知道Opera曾经不能承认onbeforeunload – 不知道他们是否已经修复,但我总是注册这个监听者是安全的:

window.onunload = window.onbeforeunload = (function(){...
http://stackoverflow.com/questions/6895564/difference-between-onbeforeunload-and-onunload

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – onbeforeunload和onunload之间的区别