0

JavaScriptでIE11のブラウザクローズボタンのイベントのみを検出しようとしています。IE11クローズイベントの検出方法

onbeforeunloadイベントでブラウザのクローズボタンを検出することができましたが、他のページ遷移イベントも検出できませんでした。

このコードは私が試してみました。

​​

いい方法はありますか?

答えて

0

addEventListener構文を使用してみてください:

window.addEventListener('beforeunload', function(){ 
    alert('Sure you want to close ?'); 
}); 
+0

返信ありがとう:) 私はaddEventListenerを試しましたが、これも他のページ遷移イベントを取得しました。 IEの以前のバージョンでは、event.clientYの値がマイナスだった場合、ブラウザを閉じる操作として検出されましたが、IE11では使用できませんでした。 – Scias

0

は実際にonbeforeunloadイベントは、ブラウザ/タブを閉じると、ページ(またはF5)を更新し解雇され、フォームを送信、またはその他にジャンプpages..etc は、私の知る限り、あなたの質問のためにどの操作を正確にユーザーdo.Butを検出するのに最適な方法はありません、私はいくつかのHTMLタグが

<a href="abc.com">To ABC</a>

などがあると思います

は、クリックしたときに、の前に、イベントを発生させました。そうであれば、HREFがアクティブだったときにイベントを削除して、イベントが発生しないようにすることができます。 吹くコードを試してみてください:

<script type="text/javascript"> 
    $(function() { 
     $("a").click(function() { 
     window.onbeforeunload = null; 
     location.href = $(this).attr("href"); 
     return false; 
     }); 
    }); 
    window.onbeforeunload = function(e) { 
    return 'Sure you want to close ?'; 
    } 
</script> 

が、これはonbeforeunloadイベントを発射するためにリフレッシュopreationを妨げないだろうが、私はあなたの問題を解決するためのいくつかのアイデアを提供したいと考えていること。