`
MauerSu
  • 浏览: 497499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js 关闭浏览器窗口事件

 
阅读更多
源:
评:
1. 不带任何提示关闭窗口的js代码
复制代码 代码如下:

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

2.自定义提示关闭
复制代码 代码如下:

<script language="javascript">
// 这个脚本是 ie6和ie7 通用的脚本
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>");

这样点关闭的时候就不会弹出如当前窗口正试图关闭的对话框了.
那么怎么样当用户点浏览器的最大化最小化关闭按钮中的关闭按钮时也弹出关闭的确认对话框呢?这样:
复制代码 代码如下:

<body onbeforeunload="return '真的要关闭此窗口吗?'">

这样的话在点关闭时候就会执行onbeforeunload函数,弹出真的要关闭此窗口吗的对话框,点取消返回假,不关闭,点确定返回真关闭窗口

那么怎么样才能够点击某个按钮的时候弹出确定取消对话框呢??如果点取消就不执行下面的代码,点确定就继续执行下面的代码?
在按钮的单击里写:
复制代码 代码如下:

Response.Write("<script language=\javascript\">" + "if(confirm(\"确定吗?\"))"+"{window.location.href='default.aspx';}"+"else{history.back();}"+"</script>");

意思是:首先用confirm函数弹出个有确定取消的对话框,如果你点了确定就返回真,就执行window.location.href='default.aspx'代码,如果点了取消就返回假,就执行history.back();返回到原来的页面

源:http://www.jb51.net/article/41092.htm

js关闭浏览器窗口

js关闭浏览器窗口,不弹出提示框。支持ie6+,火狐,谷歌等浏览器。
复制代码 代码如下:

<html>
<head />
<body>
<script type="text/javascript">
function closeWin(){
window.opener=null;
window.open('','_self','');
window.close();
}
</script>
<a onclick="closeWin()" href="#">logout</a>
</body>
</html>

火狐默认不支持js关闭浏览器窗口,可以在about:config中将dom.allow_scripts_to_close_windows改为true。

js检查浏览器关闭事件

js检查浏览器关闭或刷新事件,主动弹出提示框。支持ie6+,火狐,谷歌等浏览器。
复制代码 代码如下:

<html>
<head />
<body>
<script type="text/javascript">
window.onbeforeunload = function(){
return "quit?";
}
</script>
</body>
</html>

源:http://q.cnblogs.com/q/54606/


浏览器关闭,页面该怎么去捕获关闭事件?

1
悬赏园豆:10 [已解决问题] 浏览: 346次
window.onunload = window.onbeforeunload = function() {
   /* distory */

};
理想的是这样就能捕获页面关闭事件,但是事实不如所愿,如果浏览器打开了多个tab,在当前tab打开的情况下,点击其他tab的叉叉,并不能触发关闭事件。只有打开tab,关闭当前的tab才会触发关闭事件?不知道这个有没有解决的方法??javascript ? flash?都行,忘大虾指教
javascriptactionscriptflexhtmlasp.net unbreakable的主页 unbreakable | 初学一级 | 园豆:111
提问于:2013-09-09 12:01
< > 程序员找工作,就在博客园招聘频道 收藏
最佳答案
0
window.onunload = window.onbeforeunload = function() {
   /* distory */

};
只能捕获这个function所在的form的关闭事件吧。
收获园豆:10
jone_e | 小虾三级 |园豆:1405 | 2013-09-09 13:15
我想捕获页面关闭事件!但是感觉这个关闭事件很不稳定,有些时候能够捕获的到,有些时候却不尽人意!
unbreakable | 园豆:111 (初学一级) | 2013-09-09 14:39
@unbreakable: 我记得好像是页面上没有form标签的话,就不会触发。
jone_e | 园豆:1405 (小虾三级) | 2013-09-09 14:53
@jone_e: 哦哦哦,是这样的吗?我试一下,呵呵
unbreakable | 园豆:111 (初学一级) | 2013-09-09 15:09
@jone_e: 还是不行哦,触发的不是很灵敏,有些时候能触发,有些时候不能够触发
unbreakable | 园豆:111 (初学一级) | 2013-09-09 15:16
其他回答(2)
0
你想在关闭前做什么?
angelshelter | 园豆:8523 (大侠五级) | 2013-09-09 12:24
关闭之前,我想调用flash的某个方法,但是关闭的时候,调用flash的这个方法很不稳定,有些时候能够及时的调用,有的时候不能调用??
unbreakable | 园豆:111 (初学一级) | 2013-09-09 14:38
0
window.onbeforeunload = function() { if(!canLeavePage()) return ('确认离开当前页面吗?未保存的数据将会丢失!');}
路过秋天 | 园豆:3710 (老鸟四级) | 2013-09-09 14:05
即便是这样,关闭的时候调用flash的方法,还是没有完全调用的到。就是因为这个事件,我在flash后面写了大量的代码,如果这个事件能够正确 的调用就不用这么麻烦了! 很是纠结。当然我没有考虑用户直接关掉浏览器进程,我只考虑关闭了某个tab

分享到:
评论

相关推荐

    JS针对浏览器窗口关闭事件的监听方法集锦

    主要介绍了JS针对浏览器窗口关闭事件的监听方法,总结整理了几种常用的浏览器关闭事件监听方法,非常简单实用,需要的朋友可以参考下

    js关闭浏览器窗口及检查浏览器关闭事件

    js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框。支持ie6+,火狐,谷歌等浏览器。 代码如下: &lt;html&gt; &lt;head /&gt; &lt;body&gt; [removed] function closeWin(){ window.opener=null; window.open(”,’_...

    脚本化浏览器窗口

    打开一个新的浏览器窗口,操作它们并关闭它们。 显示简单的对话框。 确定JavaScript代码在什么浏览器中运行,并且获取有关客户端环境的其他信息。 在浏览器窗口的状态栏显示任意的文本。 处理在一个窗口中发生...

    js无提示关闭浏览器窗口的两种方法分析

    用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现有所不同。如在地址栏中直接输入URL 时,Firefox Chrome Safari 下调用 window.close() 关闭页面无效。再如 Ctrl + 点击链接打开的窗口,...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    主要介绍了基于JavaScript判断浏览器到底是关闭还是刷新(超准确)的相关资料,需要的朋友可以参考下

    Javascript中浏览器窗口的基本操作总结

    BOM全称是brower object model(浏览器对象模型),主要用于管理窗口及窗口间的通讯,其核心...因为,有的浏览器窗口可能包含多个标签页,每个标签页都有自己的window对象。本文将详细介绍这些内容,有需要可以参考学习。

    在firefox和Chrome下关闭浏览器窗口无效的解决方法

    首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的。 原因在于: Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入, 所以调整的方式就是在url地址栏...

    window.close(); 关闭浏览器窗口js代码的总结介绍

    关闭浏览器窗口js代码的总结介绍 序号 关闭代码 需要确认 无任何作用 无需确认 测试 1 window.close() IE7 firefox,chrome, safari Opera Close 2 window.opener=null; window.open(”,’_self’); window....

    vuejs中监听窗口关闭和窗口刷新事件的方法

    e.returnValue = '关闭提示'; } // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+ return '关闭提示'; }; 2、在生命周期钩子中注册监听事件 methods: { beforeunloadHandler (e) { // ... } } 在 mounted

    IE,firefox(火狐)浏览器无提示关闭窗口js实现代码小结

    经软件开发网编辑整合的... js关闭窗口兼容firefox、chrome、ie 代码如下: function windowclose() { var browserName = navigator.appName; if (browserName==”Netscape”) { window.open(”, ‘_self’, ”); window

    vue如何在用户要关闭当前网页时弹出提示的实现

    正常 js 页面处理方式 [removed] = function (e) { e = e || window.event; // 兼容IE8和Firefox 4之前的版本 if (e) { e.returnValue = '关闭提示'; } // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+ ...

    js检查是否关闭浏览器的方法

    主要介绍了js检查是否关闭浏览器的方法,涉及javascript针对窗口事件的判定与操作相关技巧,需要的朋友可以参考下

    【JavaScript源代码】JavaScript中BOM和DOM详解.docx

    3. window 开启关闭窗口 4. 浏览器事件 5. location 6. history 7. navigator 获取浏览器相关信息 8. 弹窗 DOM (文档对象模型) DOM 分类 DOM对象 Document文档对象 element文档对象 DOM事件操作 鼠标事件 键盘事件 ...

    关闭浏览器窗口弹出提示框并且可以控制其失效

    在js页面加载时运行如下代码 代码如下: [removed] = function(){ return “未... 此代码在火狐和ie下不会显示return的值在google浏览器下显示此文字。 失效控制 触发js运行如下: 代码如下: [removed] = function(){};

    JS点击弹出“层叠窗口、可关闭的”提示层.rar

    JS点击弹出“层叠窗口、可关闭的”提示层,小编收集于国外的网页爱好者网站上,当我们点击这款弹出层、弹出对话框时,嵌套的网页弹出浮动层,可以关闭,可以自适应显示在网页浏览器的中央,不管浏览器窗口有多大,它...

Global site tag (gtag.js) - Google Analytics