解决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 相关文章推荐
在js中使用"with"语句中跨frame的变量引用问题
Mar 08 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
Jun 28 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
jQuery仿Excel表格编辑功能的实现代码
May 01 Javascript
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
Sep 08 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
JavaScript实现简单计算器
Mar 19 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.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
php事件驱动化设计详解
2016/11/10 PHP
php数组遍历类与用法示例
2019/05/24 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
轮播的简单实现方法
2016/07/28 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
详解vue 命名视图
2019/08/14 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Django Highcharts制作图表
2016/08/27 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
python判断是空的实例分享
2020/07/06 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
小学生自我评价范例
2013/09/24 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
CSS 左边固定宽右边自适应的6种方法
2022/05/15 HTML / CSS
python实现双向链表原理
2022/05/25 Python