解决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实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 Javascript
JavaScript入门基础
Aug 12 Javascript
JS实现刷新父页面不弹出提示框的方法
Jun 22 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
微信小程序录音与播放录音功能
Dec 25 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
vue  directive定义全局和局部指令及指令简写
Nov 20 Javascript
vue-router路由模式详解(小结)
Aug 26 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
react PropTypes校验传递的值操作示例
Apr 28 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实现留言板功能(会话控制)
2017/05/23 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
python创建关联数组(字典)的方法
2015/05/04 Python
python自带的http模块详解
2016/11/06 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
大学生年度个人总结
2015/02/15 职场文书
面试通知单大全
2015/04/20 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
如何写好闭幕词
2019/04/02 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers