alert()方法不会被执行。
可以这样window.onbeforeunload = function(e) {
myfunction(); //alert不会执行的。
console.log(1);
//return 'Dialog text here.';
};
经过测试可以的,不知道LZ是怎么写的,但是要return一个string,这个string是用来提示用户的。例子如下:
window.onbeforeunload = function(){
return "Are you sure to leave?" ;
}
你可以测试一下。
遇到同样的问题,说明下: Chrome自version37起已经默认停止了对window.showModalDialog的支持(可以修改注册表获得2015年5月之前,这种修改都有效)。 而对于从浏览器手动打开的非modal的窗口,在我意识到self close问题以来,Chrome都是不支持的
如下代码即可在关闭浏览器前触发:
window.onbeforeunload = function(){
(window.event || arguments[0]).returnValue = "";
}