浏览器窗口关闭

[注:以下方法可能不适用移动端、微信]

一般的窗口关闭的JS如下写法:

window.close()

但是呢,chrome,firefox等中有时候会不起作用。

改为下面的写法:

window.open("about:blank","_self").close()
或者
window.open("","_self").close()

如果是frame的时候如下写法:

一般:window.top.close()
改善:window.open("about:blank","_top").close()
或者:window.open("","_top").close()

其他比如window.parent.close()也是可以用类似的方法。

如果关闭按钮既可能是单独的画面,也可能是frame的一部分的时候,可以用下面的写法对应。

 1 function closeWin() {
 2    try {
 3        window.opener = window;
 4        var win = window.open("","_self");
 5        win.close();
 6        //frame的时候
 7        top.close();
 8    } catch (e) {
 9
10    }
11 }

下面是网上比较受欢迎的文章:

 1 function logout(){
 2         if(confirm("确定要退出吗?")){
 3                  var browserName=navigator.appName;
 4                  if (browserName=="Netscape"){
 5                        window.open(‘‘, ‘_self‘, ‘‘);
 6                        window.close();
 7                  }
 8                  if (browserName=="Microsoft Internet Explorer") {
 9                        window.parent.opener = "whocares";
10                        window.parent.close();
11                  }
12         }
13 }

FireFox需要设置:

在Firefox地址栏里输入 about:config

在配置列表中找到 dom.allow_scripts_to_close_windows

点右键的选切换把上面的false修改为true即可。

注:默认是false,是为了防止脚本乱关窗口

摘自:http://blog.csdn.net/hantiannan/article/details/7402621

时间: 2024-08-01 01:24:56

浏览器窗口关闭的相关文章

JavaScript捕获window窗口关闭事件

工作中遇到有这样的情景,要在浏览器窗口关闭的时候,提示用户某种操作. 类似在关闭窗口时,提示用户保存当前内容,选择是则保存并关闭窗口,选择否则不关闭窗口,也不做保存操作. 网上找了很多,都是说用js处理window关闭事件的,要么说onbeforeunload 方法,要么说onunload方法. 感觉都不能实现.后来突然想到这样的办法:用这两个方法一起来实现! 原因: onbeforeunload 事件将会在关闭窗口前执行,你也可以用户决定是否关闭窗口,这个方法只要有返回值并且不是""

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

js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器,下面以一个示例为大家详细介绍下具体的实现方法,感兴趣的朋友可以参考下 js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框.支持ie6+,火狐,谷歌等浏览器. <html> <head /> <body> <script type="text/javascript"> function closeWin(){ window.opener=null; window.open

Selenium2学习-015-WebUI自动化实战实例-013-通过 URL 关闭多余的已开浏览器窗口

在日常的 WebUI 自动化测试脚本执行的过程中,经常会打开不同的网页,进行相应的操作,此时可能会打开很多的网页,当打开的网页过多时,无效的网页资源对运行脚本的机器造成了过多无效的资源浪费,因而在日常的网页自动化测试脚本运行的过程中要关闭过多冗余的页面,降低系统无效损耗. 此文中所述方法通过 URL 对已开窗口进行匹配,将不匹配的窗口页面关闭,一定程度减少了系统损耗,有兴趣的小主们,可进一步优化相应的程序源码,或在日常脚本编写调用此方法的过程中尽量使参数 URL 足够精确,可最大限度的减少系统无

兼容所有浏览器的窗口关闭方法

平时在做项目的时候会碰到在页面点击文字直接退出浏览器窗口的效果!但是浏览器在实现关闭效果是不一致的! 下面的demo介绍的这个demo可以正常关闭ie,chrome等主流浏览器!但是火狐的实现是通过打开一个空页面来实现的!如果要实现和ie一样关闭的效果,需要开启相应的权限! 按照如下所示操作: 打开firefox,在地址栏输入about:config找到dom.allow_scripts_to_close_windows这项并改为true. 但是做出来的页面是给用户体验的,这种需要用户更改设置的

[Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作

public void clickReportIcon(){ String initialWindowHandle = driver.getWindowHandle(); //保存原始的浏览器窗口 page.getReportIcon().click(); //这个操作之后将会弹出另外一个浏览器窗口 Set <String> set = driver.getWindowHandles(); set.remove(initialWindowHandle); assert set.size()==

js判断浏览器窗口(选项卡)的关闭与刷新(原版)

今日项目遇到一个问题,有一个功能会在浏览器的主窗口中新开一个窗口,然后业务要求:关闭新窗口的时候往后端发个请求,刷新的时候不发送.知道有个onbeforeunload事件是用于捕获关闭浏览器事件(包括刷新)的,但刷新也会走此方法,所以行不通,于是就网上找了找资料,网上回答的最多的大致是这样的 window.onbeforeunload = function() { //鼠标相对于用户屏幕的水平位置 - 窗口左上角相对于屏幕左上角的水平位置 = 鼠标在当前窗口上的水平位置 var n = wind

【公众号h5开发】函数:执行关闭浏览器窗口,返回公众号首页

<script> pushHistory(); //监听触发物理返回按钮 window.addEventListener("popstate", function(e) { f_close();//执行关闭浏览器窗口,返回公众号首页 return; }, false); function pushHistory() { var state = { title: "title", url: "#" }; window.history.p

在web浏览器窗口中编辑报表的报表控件Stimulsoft Reports.Web

Stimulsoft Reports.Web是一个报表工具,适用于Web的报表生成器控件.其设计的目的在于通过Web浏览器创建和渲染报表.您可以创建报表,显示报表,打印报表,导出报表. Stimulsoft Reports.Web将提供完整的报表创建周期,从报表模板开始到在浏览器中显示报表为止.这一过程可在web浏览器未被关闭时完成.Stimulsoft Reports.Web是第一款可以让您直接在Web中编辑报表的报表工具.在您的客户端的机器里不需要安装.Net框架.ActiveX控件或其他特

selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印

[python] view plain copy <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #这句是为了声明编码格式,一定要有</span></span> [python] view plain copy <span style="fo