js判定ページのクローズはIE 6のみです.
1587 ワード
ページを閉じるときは、ワンベフォーンとワンマンロードを同時に実行します.
1、まずObeforeunloadを実行して、ページがまだ閉じていない時に実行するので、Obeforeunloadを通じてオンunloadの実行を阻止できます.例えば:
window.event.return Value="//"あなたがやりたい操作コードをここに置いてもいいです.
2、後にワンロードを実行するのは、ページを閉じてから実行します.
ページの更新とクローズはこの2つの方法が実行されますので、ページを閉じる時だけにいくつかの操作をしたい場合は、下記のコードで判断できます.
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の位置と、ブラウザの右側のスクロールバーの位置を計算することで、正確ではないと判断します.閉じるボタンを元に戻すボタンの方にマウスを置くと、ページを閉じるイベントであるとは判断できません.