2017-01-05 2 views
-1

これは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

予期しないエラー: Unexpected error in IE debugger

このディスカッションも見つかりましたが、それは違うようです。接続があれば教えてください。 IEで

document.locationが読み取り専用:ので 'Leave this page' message display twice on IE10

+0

preventDefault()を使ってみましたか? –

+0

はい。しかし、それは助けになりませんでした! – hermes101

+0

"leave/stay"のコードも追加できますか? –

答えて

0

IEのエラーがあります。

は、使用してみてください:

window.location代わりに。

「滞在/退出」機能のコードを記入してください。

関連する問題