JavaScript + onbeforeunload

pra*_*eep 25 javascript onbeforeunload

我对我的申请有疑问.每当用户意外关闭浏览器窗口时,我都希望在此之前进行一些清理操作.我已经使用过onunload事件,但问题是这个事件有时会被解雇,有时却没有.我该怎么办,是否有更好的方法来处理这类问题.

rah*_*hul 31

window.onbeforeunload = function() {
    return 'You have unsaved changes!';
}
Run Code Online (Sandbox Code Playgroud)

有关onbeforeunload的信息,请参阅MSDN文章

SO中也有类似的问题


Dav*_*ari 6

尝试:

window.onbeforeunload = function() { ...your code... }
Run Code Online (Sandbox Code Playgroud)

  • 我认为没关系,如果有警报,那么浏览器提醒.这是一个安全问题,您无法覆盖浏览器业务逻辑. (3认同)

Sae*_*ros 4

根据我的经验,onunload 在不同浏览器中的工作方式有所不同。为什么不使用另一个名为 onbeforeunload 的事件处理程序呢?它应该有效。Onbeforeunload 将在窗口关闭之前首先执行,因此应该可以解决您的问题。