解决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 内置对象属性及方法集合
Jul 04 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
Jun 03 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
关于axios不能使用Vue.use()浅析
Jan 12 Javascript
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
基于vue.js实现分页查询功能
Dec 29 Javascript
JavaScript中Dom操作实例详解
Jul 08 Javascript
vux-scroller实现移动端上拉加载功能过程解析
Oct 08 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
Mar 07 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php函数式编程简单示例
2019/08/08 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
python实现log日志的示例代码
2018/04/28 Python
python解决字符串倒序输出的问题
2018/06/25 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python之时间和日期使用小结
2019/02/14 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
淘宝网店营销策划书
2014/01/11 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
高三语文教学反思
2016/02/16 职场文书
HAM-2000摩机图
2021/04/22 无线电