解决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 相关文章推荐
javascript全局变量封装模块实现代码
Nov 28 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
JS触摸事件、手势事件详解
May 04 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
May 17 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
JavaScript命名空间模式实例详解
Jun 20 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
nuxt 实现在其它js文件中使用store的方式
Nov 05 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
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
2016/05/11 PHP
php中错误处理操作实例分析
2019/08/23 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
jQuery实现跨域
2015/02/03 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
python实现查询IP地址所在地
2015/03/29 Python
浅析Python多线程下的变量问题
2015/04/28 Python
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Django配置文件代码说明
2019/12/04 Python
师生聚会感言
2014/01/26 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
优秀护士获奖感言
2014/02/20 职场文书
租房协议书范文
2014/08/20 职场文书
统招统分证明
2015/06/23 职场文书
食堂管理制度范本
2015/08/04 职场文书