これはIEでのみ発生しています。 閉じるボタンがあるページがあります。ページに何らかの変更を加えて閉じるボタンをクリックすると、「このページを離れて滞在する」ポップアップが表示されます。 Leaveボタンをクリックすると期待どおりに動作しますが、[Stay]ボタンをクリックすると、ポップアップが閉じて直ちに再度読み込まれます。もう一度Stayをクリックするとポップアップが閉じ、すべて正常です。閉じるボタンをクリックしたときに一度だけポップアップが表示されるようにするにはどうすればよいですか? また、[閉じる]を2回クリックした後、IEデバッガで予期しないエラーが発生しました。IE 11 - このページを残す/このページを表示するポップアップは2回になる
注 - ページを更新するか、他のページリンクをクリックすると、ステーボタンのクリックが正常に機能しています。問題は、閉じるボタンをクリックしている間のみです。
以下は、閉じるボタンのイベントハンドラです。閉じるボタンの
this._$el.find('#closeButton').on('click', function() {
document.location = "http://localhost:7001/myLocation";
});
HTML:
<button title="Close" class="btn" id="closeButton" type="button">Close</button>
IEのバージョン:IEのデバッガでが11.0.9600.18537CO
このディスカッションも見つかりましたが、それは違うようです。接続があれば教えてください。 IEで
document.location
が読み取り専用:ので 'Leave this page' message display twice on IE10
preventDefault()を使ってみましたか? –
はい。しかし、それは助けになりませんでした! – hermes101
"leave/stay"のコードも追加できますか? –