我在Chrome中有返回确认的问题。
window.onbeforeunload = function() {
var result = confirm('Really?');
if(result) {
console.log('Do something');
}
}
任何想法?谢谢!
您应该从beforeunload
返回一些东西。
confirm
将被忽略
<自2011年5月25日起,HTML5规范声明调用window.showModalDialog(), window.alert(), window.confirm()和在此事件期间,windows .prompt()方法可能被忽略。
看到strong> MDN
window.onbeforeunload = function() {
return 'Date will be lost: are you sure?'; //<= here
}
如果没有返回任何内容,则在页面卸载之前执行处理程序函数中的操作。
当用户试图离开页面时,不能使用对话框(在某些浏览器中)。否则,你可以只放置一个持续的警报流。