在JavaScript中返回确认



我在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
}

如果没有返回任何内容,则在页面卸载之前执行处理程序函数中的操作。

当用户试图离开页面时,不能使用对话框(在某些浏览器中)。否则,你可以只放置一个持续的警报流。

最新更新