AI编程助手
AI免费问答

javascript如何捕获窗口关闭事件

coldplay.xixi   2021-04-30 14:23   4482浏览 原创
javascript捕获窗口关闭事件的方法:1、用javascript重新定义【window.onbeforeunload()】事件;2、在body标签里加入onUnload事件。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript捕获窗口关闭事件的方法:

1.用javascript重新定义 window.onbeforeunload() 事件 

在javascript里定义一个函数即可 

function window.onbeforeunload() { alert("关闭窗口")} 

alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口 

function window.onbeforeunload() { 
if (event.clientX>document.body.clientWidth && event.clientY<p><strong>2.用onUnload方法 </strong></p><p>在body 标签里加入onUnload事件 </p><pre class="brush:php;toolbar:false">body onUnload="myClose()"

然后在javascript里定义myClose()方法 

但是onUnload方法是在关闭窗口之后执行,不是在关闭窗口之前执行,如果你想在关闭窗口之前做判断,请用第一种方法 

以上两个方法要能够成功关闭窗口,则该窗口必须是独立的新窗口;如果是基于父窗口,那么是无法关闭的。

nbsp;html>


<meta><title>导出数据</title><script>
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) + "秒,本页面将自动关闭";
    i++;
}
timer = setInterval(&#39;dis()&#39;, 1000); //显示时间
timer = setTimeout(&#39;Redirect()&#39;, time * 1000); //跳转
 
</script><div>
<h1>
<div>Sorry ! 您输入的信息在服务器中无法找到</div>
<div></div>
</h1>
</div>

相关免费学习推荐:javascript视频教程

Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。