当前位置:首页 > 技术文档 > 正文内容

window.close(); 关闭浏览器窗口js代码的分析总结

admin9年前 (2016-03-21)技术文档1917

window.close(); 关闭浏览器窗口js代码的分析总结

序号关闭代码需要确认无任何作用无需确认测试
1window.close()IE7firefox,chrome, safariOpera
2window.opener=null; 
window.open('','_self'); 
window.close();
firefoxIE7,Opera, chrome,safari

3window.open('','_self'); window.close();firefoxIE7,Opera, chrome,safari

4window.opener=null; window.close();IE7firefox,safarichrome,Opera
5var opened=window.open('about:blank','_self'); 
opened.opener=null; 
opened.close();
firefoxsafari,IE7, chrome,Opera

6var opened=window.open('about:blank','_self'); opened.close();safari,firefoxfirefox,IE7, chrome,Opera

用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现有所不同。如在地址栏中直接输入URL 时,Firefox Chrome Safari 下调用 window.close() 关闭页面无效。再如 Ctrl + 点击链接打开的窗口,Firefox 下无法通过调用 window.close() 来关闭。

其差异如下表格:

地址栏输入URL点击链接Ctrl键+点击链接window.openwindow.showModalDialog
IE6提示窗口关闭直接关闭直接关闭直接关闭直接关闭
IE7/8直接关闭提示窗口关闭提示窗口关闭直接关闭直接关闭
Firefox不关闭,无提示直接关闭不关闭,无提示直接关闭直接关闭
Safari不关闭,无提示直接关闭直接关闭直接关闭直接关闭
Chrome不关闭,无提示直接关闭直接关闭直接关闭直接关闭
Opera直接关闭直接关闭直接关闭直接关闭

firefox下无法关闭可能原因:


不是JS代码window.close()的问题,而是Firefox的配置问题,解决方法如下: 

在Firefox地址栏里输入

about:config 

在配置列表中找到 dom.allow_scripts_to_close_windows 

点右键的选切换把上面的false修改为true即可。 

注:默认是false,是为了防止脚本乱关窗口 

另附代码: 

window.opener = null;//为了不出现提示框 

window.close();//关闭窗口


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/138.html

分享给朋友:

“window.close(); 关闭浏览器窗口js代码的分析总结” 的相关文章

wamp下虚拟主机的配置

1  编辑httpd.conf,查找Include conf/extra/httpd-vhosts.conf,把前面注释符号“#”删掉。 2  编辑httpd-vhosts.conf,我把WAMPServer安装在D:/wamp,所以我这里的路径是D:\wamp\Apache2\...

php利用百度地图API进行IP定位和GPS定位

最 近在做一个手机端的webapp地图应用,而核心内容当然是定位了,但是定位的话有几种方式,IP定位,GPS定位,基站定位(这个貌似webapp用不 了), 那么剩下核心的gps定位和ip定位了,我们知道,html5有定位API,但是该API拿到的GPS数据是硬件坐标,无法直接显示在地图上。...

PHP开发之THINKPHP多表联合查询操作的三种方法

THINKPHP 中关联查询(多表查询)可以使用 table() 方法或和join方法,请看示例: 联合查询         1、原生查询    &...

浅谈 PHP 与手机 APP 开发(API 接口开发)

文章转载自:http://www.thinkphp.cn/topic/5023.html这个帖子写给不太了解PHP与API开发的人一、先简单回答两个问题:1、PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GT...

jQuery结合PHP+MySQL实现二级联动下拉列表[实例]

jQuery结合PHP+MySQL实现二级联动下拉列表[实例]

二级联动的实现方法还真不少,实用性也很强,这里结合一个学生信息表的实例,来分享一下我的实现过程实现原理:根据省份值的变动,通过jQuery把sf_id传给后台php文件处理,php通过查询MySQl数据库,得到对应的地市名,并返回JSON数据给前端处理,即实现联动效果!为便于讲解,这里直接给出省份:...

PHP公历农历转换(阴历阳历转换)阴历和阳历转换

<?php class Lunar {     private  $_SMDay = array(1 => 31, 28, 31, 30,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。