解决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实现的所谓的滑动门
May 23 Javascript
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
Extjs入门之动态加载树代码
Apr 09 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
详解vue 数据传递的方法
Apr 19 Javascript
js+css实现红包雨效果
Jul 12 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP实现倒计时功能
2020/11/16 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序入门教程
2016/11/18 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
安德玛比利时官网:Under Armour比利时
2019/08/28 全球购物
就业自荐书
2013/12/05 职场文书
面料业务员岗位职责
2013/12/26 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
军训后的感想
2015/08/07 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
python前后端自定义分页器
2022/04/13 Python