7

「このページを離れてもよろしいですか」というメッセージを消すにはどうすればよいですか?

使用しようとしましwindow.onBeforeunload=nullたが、Chrome では機能しますが、Firefox、Internet Explorer、Opera では機能しませんでした。

前もって感謝します。

4

3 に答える 3

14

スクリプトが Chrome で動作する理由がわかりません。すべてのブラウザがこれと同じように動作するはずです。イベントリスナーを削除したコードブロックが、何らかの理由で Chrome でのみ実行される可能性はありますか?

とにかくセットすれば でwindow.onbeforeunload = someFunction;無効化できるwindow.onbeforeunload = null。ただし、 を設定するwindow.addEventListener('beforeunload', someFunction);と、このイベント リスナーを で削除することはできませんwindow.onbeforeunload = null。のみで解除できますremoveEventListener('beforeunload', someFunction);

この回答が役に立たない場合は、イベント リスナーを割り当てるときや削除しようとするときのスニペットなど、関連するすべてのコードを投稿してください。

于 2012-12-20T18:46:25.990 に答える