Return confirm in JavaScript

蓝咒 提交于 2019-12-13 07:37:22

问题


I have problem with return confirm in Chrome. In Firefox it is ok.

window.onbeforeunload = function() {
    var result = confirm('Really?');

    if(result) {
        console.log('Do something');
    }
}

Any ideas? Thanks!


回答1:


You should return something from beforeunload.

The confirm will be ignored

Since 25 May 2011, the HTML5 specification states that calls to window.showModalDialog(), window.alert(), window.confirm() and window.prompt() methods may be ignored during this event.

see MDN

window.onbeforeunload = function() {
    return 'Date will be lost: are you sure?'; //<= here
}

If you don't return something, the actions within the handler function are executed before the page unloads.




回答2:


You can't use dialogs (in some browsers) when a user is trying to leave the page. Otherwise you could just put a constant stream of alerts.



来源:https://stackoverflow.com/questions/14139035/return-confirm-in-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!