js判定ページのクローズはIE 6のみです.

1587 ワード

ページを閉じるときは、ワンベフォーンとワンマンロードを同時に実行します.
1、まずObeforeunloadを実行して、ページがまだ閉じていない時に実行するので、Obeforeunloadを通じてオンunloadの実行を阻止できます.例えば:
     window.event.return Value="//"あなたがやりたい操作コードをここに置いてもいいです.  
2、後にワンロードを実行するのは、ページを閉じてから実行します.
 
ページの更新とクローズはこの2つの方法が実行されますので、ページを閉じる時だけにいくつかの操作をしたい場合は、下記のコードで判断できます.
 
    if(window.event.clientX <= 0 || window.event.clientY <=0)
	{
	    alert("  ");
	}
   else
       {            
            alert("  ");
        }
 インターネットで他の方法を調べて、ページを閉じるかどうかを判断しました.
 
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey||event.ctrlKey)
{
     //  event.altKey   Alt+F4     ;  event.ctrlKey   Ctrl+W     
     //document.body.clientWidth      ,             。
     window.event.returnValue="";
}
 
                  var n = window.event.screenX - window.screenLeft;   
                  var b = n > document.documentElement.scrollWidth-20;   
                  if(b && window.event.clientY < 0 || window.event.altKey)   
                  {   
                         alert("       ");   
                         window.event.returnValue = ""; //                 
                  }   
 以上の2つの方法は、マウスがブラウザの右上のXをクリックしてページを閉じるかどうかを判断することで、右上にマウスを置くXの位置と、ブラウザの右側のスクロールバーの位置を計算することで、正確ではないと判断します.閉じるボタンを元に戻すボタンの方にマウスを置くと、ページを閉じるイベントであるとは判断できません.