js窗口close事件(js弹出窗口关闭事件)

发布时间:2023-12-08

js窗口close事件(js弹出窗口关闭事件)

更新:<time datetime="2022-11-16 10:02">2022-11-16 10:02</time>

本文目录一览:

1、js有关闭窗口时的事件吗
2、怎样用JS实现关闭当前窗口
3、javascript有没有纯粹的window.onclose事件

js有关闭窗口时的事件吗

javascript捕获窗口关闭事件有两种方法 onbeforeunload(),onUnload() 两种用法: 1)

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

在 body 标签里加入onUnload事件:

<body onUnload="closehandler()">

然后在 javascript 里定义 closehandler() 方法. 两者区别:

  • onUnload 方法是在关闭窗口之后执行;
  • onbeforeUnload 方法是在关闭窗口之前执行.

怎样用JS实现关闭当前窗口

大约有三种方式: 1、直接关闭当前窗口代码如下:

<a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭</a>

2、自定义提示关闭代码如下:

<script language="javascript">
function custom_close(){
  if (confirm("您确定要关闭本页吗?")){
    window.opener=null;
    window.open('','_self');
    window.close();
  }
  else{}
}
</script>
<input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" />

3、关闭当前页面代码如下:

<a href="javascript:window.opener=null;window.close();">关闭</a>

如果是按钮则:

Response.Write("<script language=\"javascript\">window.opener=null;window.close();</script>");

这样点关闭的时候就不会弹出如当前窗口正试图关闭的对话框了.

拓展资料

1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 2、在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。

javascript有没有纯粹的window.onclose事件

javascript捕获窗口关闭事件有两种方法

  1. 用javascript重新定义 window.onbeforeunload() 事件 在javascript里定义一个函数即可
function window.onbeforeunload() { alert("关闭窗口") }

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

function window.onbeforeunload() {
  if (event.clientXdocument.body.clientWidth && event.clientY0 ||event.altKey)
    window.event.returnValue="确定要退出本页吗?"; 
}
  1. 用onUnload方法 在body 标签里加入onUnload事件
<body onUnload="myClose()">

然后在javascript里定义myClose()方法
但是onUnload方法是在关闭窗口之后执行,不是在关闭窗口之前执行,如果你想在关闭窗口之前做判断,请用第一种方法

window.onbeforeunload = function() {
  var n = window.event.screenX - window.screenLeft;
  var b = n > document.documentElement.scrollWidth-20;
  if(b && window.event.clientY < 0 || window.event.altKey) {
    quit();
  }
}