解决javascript:window.close()在chrome,Firefox下失效的问题


Posted in Javascript onMay 07, 2013

       window.close(),一看就知道是用来关闭浏览器窗口的方法。W3CSchool对该方法的解释如下:方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。这阻止了恶意的脚本终止用户的浏览器。

      在IE中,window.close()能生效,在生效的时候,会弹出提示框,询问你是否关闭该窗口,如图

      解决javascript:window.close()在chrome,Firefox下失效的问题

      点击“是”,可以直接关闭该窗口。是这段代码在chrome和Firefox下面不会生效。针对chrome浏览器,可以在编写如下代码,使之生效:

window.open('','_self','');
window.close();

      先通过window.open()在本窗口打开一个页面,然后再通过window.close()方法关闭。这应验了这句话:“只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭”。

     这段代码对IE和chrome都是有效的,但是在firefox下面无效。需要对firefox进行如下操作:

      1.在Firefox地址栏里输入 about:config

      2.在配置列表中找到 dom.allow_scripts_to_close_windows
      3.点右键的选切换把上面的false修改为true即可。
    注:默认是false,是为了防止脚本乱关窗口

    FireFox中做如此设置以后,直接使用“window.close()”即可对窗口关闭。

Javascript 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
用innerhtml提高页面打开速度的方法
Aug 02 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
JavaScript设计模式经典之命令模式
Feb 24 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
Node.js Buffer用法解读
May 18 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
jQuery的slideToggle方法实例
May 07 #Javascript
jQuery实现动画效果的实例代码
May 07 #Javascript
nullJavascript中创建对象的五种方法实例
May 07 #Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 #Javascript
javascript中的startWith和endWith的几种实现方法
May 07 #Javascript
js 获取和设置css3 属性值的实现方法
May 06 #Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 #Javascript
You might like
eAccelerator的安装与使用详解
2013/06/13 PHP
PHP多态代码实例
2015/06/26 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
商务会议邀请函
2014/01/09 职场文书
《青海高原一株柳》教学反思
2014/04/25 职场文书
股指期货心得体会
2014/09/10 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
人力资源部岗位职责
2015/02/11 职场文书
小学教师岗位职责
2015/04/02 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL