0

Chrome での返品確認に問題があります。Firefox では問題ありません。

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

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

何か案は?ありがとう!

4

2 に答える 2

5

から何かを返す必要がありbeforeunloadます。

confirm無視されます

2011 年 5 月 25 日以降、HTML5 仕様では、window.showModalDialog()、window.alert()、window.confirm()、および window.prompt() メソッドの呼び出しは、このイベント中に無視される可能性があると規定されています。

MDNを参照

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

何かを返さない場合、ハンドラー関数内のアクションは、ページがアンロードされる前に実行されます。

于 2013-01-03T12:46:30.067 に答える
1

ユーザーがページを離れようとしている場合、(一部のブラウザーでは) ダイアログを使用できません。それ以外の場合は、アラートの絶え間ないストリームを配置できます。

于 2013-01-03T12:36:18.247 に答える