ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでウィンドウを閉じるイベントをキャプチャする方法

JavaScriptでウィンドウを閉じるイベントをキャプチャする方法

coldplay.xixi
coldplay.xixiオリジナル
2021-04-30 14:23:064245ブラウズ

JavaScript を使用してウィンドウを閉じるイベントをキャプチャする方法: 1. JavaScript を使用して [window.onbeforeunload()] イベントを再定義します; 2. onUnload イベントを body タグに追加します。

JavaScriptでウィンドウを閉じるイベントをキャプチャする方法

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

ウィンドウを閉じるイベントをキャプチャする Javascript メソッド:

1. JavaScript を使用して window.onbeforeunload() イベントを再定義します

# JavaScript で関数を定義するだけです

function window.onbeforeunload() {alert("Close the window")}

alert() イベントはウィンドウを閉じる前に実行されます。ユーザーはウィンドウを閉じるかどうかを決定します

function window.onbeforeunload() { 
if (event.clientX>document.body.clientWidth && event.clientY<0 ||event.altKey) 
window.event.returnValue="确定要退出本页吗?"; 
}

2. onUnload メソッドを使用します

onUnload イベントを body タグに追加します

body onUnload="myClose()"

次に定義しますmyClose(in javascript )メソッド

ただし、onUnloadメソッドはウィンドウを閉じる前ではなく、ウィンドウを閉じた後に実行されるため、ウィンドウを閉じる前に判定したい場合は、最初のメソッド

#を使用してください。 ##上の 2 つのメソッドがウィンドウを正常に閉じるには、ウィンドウが独立した新しいウィンドウである必要があります。親ウィンドウに基づいている場合は閉じることができません。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>导出数据</title>
<script type="text/javascript">
if(top.location != self.location )
{
top.location = self.location;
}
 
var time = 5; //时间,秒
function Redirect() {
    //window.location = "http://www.cssue.com/";
    window.opener=null;
window.open(&#39;&#39;,&#39;_self&#39;);
window.close();
}
var i = 0;
function dis() {
if( i > time )
{
Redirect();
}
    document.all.t.innerHTML = "还剩<span style=&#39;color:red&#39;>" + (time - i) + "</span>秒,本页面将自动关闭";
    i++;
}
timer = setInterval(&#39;dis()&#39;, 1000); //显示时间
timer = setTimeout(&#39;Redirect()&#39;, time * 1000); //跳转
 
</script>
</head>
<body >
<div style="text-align:center;margin-top:5%">
<h1>
<div id="s">Sorry ! 您输入的信息在服务器中无法找到</div>
<div id="t"></div>
</h1>
</div>
</body>
</html>

関連する無料学習の推奨事項:
JavaScript ビデオ チュートリアル

以上がJavaScriptでウィンドウを閉じるイベントをキャプチャする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。