2015-12-02 129 views
0

有没有什么办法可以检测到整个浏览器关闭,然后在关闭之前调用一个函数?这是专门针对Google Chrome的。本质上,我需要在用户关闭之前提醒用户。这将是一个铬扩展。Chrome扩展在浏览器关闭之前做些什么

我已经试过

window.onbeforeunload = function() { 
    alert("can't exit yet"); 
    return null; 
} 

window.addEventListener("beforeunload", function (e) { 
    alert("can't exit yet"); 
    return null; 
}); 

他们都无能为力。 Chrome仍然退出并且不会提醒。

非常感谢您的帮助!基于该documentation of on the onbeforeunload event handler

+0

[Event onBrowserClose for Google Chrome?](http://stackoverflow.com/questions/3390470/event-onbrowserclose-for-google-chrome) –

回答

0

此事件时返回一个非空值,系统会提示用户确认页面卸载。

自2011年5月,调用window.alert()window.confirm()window.prompt()方法可以此事件过程中忽略的HTML5规范规定25。

+1

即使您所说的是正确的,但这不会回答OP的问题。他在谈论**浏览器**,而不是通用窗口。 –

0

在HTML5规范中指出,在此事件期间,可能会忽略调用window.alert(),window.confirm()和window.prompt()方法。 但是,如果在回调返回字符串一些浏览器可以显示警告框您的留言:

window.onbeforeunload=function(){ 
    return "This is message before unload!"; 
} 

而其他显示器通用浏览器消息;

相关问题