解决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 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
js null undefined 空区别说明
Jun 13 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
js字符串操作方法实例分析
May 06 Javascript
node.js操作mongodb简单示例分享
May 25 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
layui原生表单验证的实例
Sep 09 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 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
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
php写app用的框架整理
2019/09/29 PHP
Javascript typeof 用法
2008/12/28 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
深入理解vue路由的使用
2017/03/24 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
浅谈js闭包理解
2019/03/28 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
python多线程之事件Event的使用详解
2018/04/27 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python读取xml文件方法解析
2020/08/04 Python
Python高并发和多线程有什么关系
2020/11/14 Python
image-set实现Retina屏幕下图片显示详细介绍
2012/12/24 HTML / CSS
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
项目工作说明书
2014/07/29 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
搞笑婚前保证书
2015/02/28 职场文书
党纪处分决定书
2015/06/24 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
mysql 8.0.24版本安装配置方法图文教程
2021/05/12 MySQL
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫