① js捕获关闭浏览器事件之chrome浏览器真支持onbeforeunload事件吗
chrome浏览器真的支持onbeforeunload事件:
chrome浏览器版本52.0.2743;
测试代码如下:
<html>
<head>
<title>onbeforeunload</title>
</head>
<bodyonbeforeunload="close();">
<divid="div1">dfdfdf</div>
</body>
</html>
<scripttype='text/javascript'>
//alert(2);
functionclose(){
vardiv1=document.getElementById('div1');
div1.innerHTML='';
}
</script>
4.运行代码,按 F5 刷新网页的一瞬间可以看到里面的文字变成 1111... 了,证明浏览器已经调用了 onbeforeunload事件;
总结:虽然浏览器调用onbeforeunload事件,但是无法阻止浏览器关闭
② js怎么关闭谷歌浏览器--所有窗口(没试过的别回答,急用,谢谢各位师兄师姐了~)
function openThenCloseCurrent(url) {
window.open(url);
setTimeout(function() {
window.close();
}, 500);
}
使用方法:
监听a标签on click 事件执内行容:
$('a').on('click', function(){
openThenCloseCurrent('jsp/uploadMyWrong.jsp');
});
③ 如何获取浏览器的关闭事件javascript
javascript捕获窗口关闭事件有两种方法
1.用javascript重新定义 window.onbeforeunload() 事件
在javascript里定义一个函数即可
functionwindow.onbeforeunload(){alert("关闭窗口")}
alert()事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口
functionwindow.onbeforeunload(){
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
window.event.returnValue="确定要退出本页吗?";
}
2.用onUnload方法
在body 标签里加入onUnload事件
bodyonUnload="myClose()"
然后在javascript里定义myClose()方法
但是onUnload方法是在关闭窗口之后执行,不是在关闭窗口之前执行,如果你想在关闭窗口之前做判断,请用第一种方法
javascript关闭窗口事件
window.onbeforeunload=function(){varn=window.event.screenX-window.screenLeft;varb=n>document.documentElement.scrollWidth-20;if(b&&window.event.clientY<0||window.event.altKey){quit();}}
④ 兼容所有浏览器的js关闭当前页面/窗口的代码
我们在js中判断能力窗口或页面都离不开window.close()函数了,但是如果要做到兼容所有浏览器实现关闭当前窗口话并不是直接使用window.close()即可解决了。
可兼容所有浏览器关闭当前页面函数:
⑤ 请教,js如何在关闭浏览器时触发一个事件
在浏览器关闭之前如果需要有操作的话,应该监听 window.onbeforeunload 事件。
这个事件会在页面销毁前触专发(关属闭标签,刷新页面等)。onbeforeunload 的返回值如果是true,那么这个会弹出提示框,询问用户是否关闭页面.
如果在页面关闭前要发出一个异步请求,没有办法保证请求一定能发送成功。因为有可能在异步操作没有执行的情况下就已经关掉了页面的进程。
window.onbeforeunload=function(){
$.ajax({...});
returntrue;
};
⑥ JS可以关闭手机浏览器中的页面吗有这个代码吗
第一种:JS定时自动关闭窗口
<script language="javascript"><!--function closewin(){self.opener=null;
self.close();}function clock()(){i=i-1document.title="本窗口将在" + i + "秒后自动关闭!";
if(i>0)setTimeout("clock()();",1000);
else closewin();}var i=10clock()();//--></script>第二种:点击链接没有提示的JS关闭窗口
<a href="javascript:window.close()" >关闭窗口</a>
第三种:窗口没有提示自动关闭的js代码
<script language=javascript><!--this.window.opener = null;
window.close();//--></script>IE6-7 JS关闭窗口不提示的方法方法一:js 代码function CloseWin() //这个不会提示是否关闭浏览器{window.opener=null;
//window.opener=top;
window.open("","_self");
window.close();}方法二:open.htmljs 代码function open_complex_self() {
var obj_window = window.open('close.html', '_self');
obj_window.opener = window;
obj_window.focus();}close.htmljs 代码window.close();另附://普通带提示关闭
function closeie(){
window.close();}//关闭IE6不提示
function closeie6(){
window.opener=null;
window.close();}//关闭IE7不提示
function closeie7(){
⑦ javascript的关闭窗口的代码
关闭窗口
window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数,JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用close()。由于JavaScript总静态对象的作用范围,不带对象名字的close()调用等价于document.close()。
如果你执行close()方法去关闭一个不是由脚本程序打开的窗口,就会出现一个确认对话框让用户选择是否关闭窗口。如果在历史列表中只有当前一个记录,那么在Navigator中就不会出现对话框。然而,如果你使用close()退出最后运行的浏览器实例,确认对话框就会出现。看看下面在2类浏览器中出现的对话框样子:
点击下面的链接打开一个新窗口,其中内容是tryclose.html:
Launch Window (with JavaScript)
Launch Window (with HTML)
第1个链接使用JavaScript的window.open()方法来打开一个窗口,第2个链接简单地使用TARGET属性实现同样目的:
<A HREF="javascript:void(window.open('tryclose.html'))">Launch Window (with JavaScript)</A><BR>
<A HREF="tryclose.html" TARGET="_blank">Launch Window (with HTML)</A>
页面tryclose.html显示一个按钮,它负责执行window.close()方法:
<FORM><INPUT TYPE="button" VALUE="Close Window" onClick="window.close()"></FORM>
当你点击第1个链接打开新窗口后,浏览器就“记住”了它是由一个脚本程序生成的。所以,当你点击按钮时,新窗口不用再确认操作就被关闭。第2个链接是另外一回事了,它不使用任何JavaScript打开一个新窗口,当你点击按钮时,Internet Explorer将显示一个确认对话框。然而,Navigator立即关闭这个窗口,因为,新窗口在会话历史中没有任何文档。
JavaScript允许你在其他的窗口使用一段脚本程序关闭另外一个窗口。
点击后关闭的窗口
许多标准的应用程序都有一个About对话框,当用户在其中任何地方点击一次鼠标时,窗口就被关闭。下面就对窗口使用JavaScript来实现同样的效果。首先,请看看打开新窗口的代码:
<SCRIPT LANGUAGE="JavaScript">
<!--
function launchAbout() {
about = window.open("about.html", "about", "height=75,width=250");
return false;
}
// -->
</SCRIPT>
<A HREF="about.html" onClick="return launchAbout()">About</A>
点击链接后,生成一个新窗口。然后,你可以在其中点击任何地方,就关闭那个窗口。在文件about.html的HEAD区域,添加下面的脚本程序:
<SCRIPT LANGUAGE="JavaScript">
<!--
function closeWin() {
window.close();
}
if (window.Event) document.captureEvents(Event.ONCLICK);
document.onclick = closeWin;
// -->
</SCRIPT>
GOOD LUCK