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

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

admin11年前 (2016-03-21)技术文档1940

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://www.yuyunhe.cn/index.php/post/138.html

分享给朋友:

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

如何快速去除代码前的行号

如何快速去除代码前的行号...

PHP分页函数仿Google分页

/**  * 分页函数  * @param int $total    总页数  * @param int $pagesize 每页几条 &n...

php获取从百度搜索进入网站的关键词

<?php    function search_word_from() {     $referer = isset($_SERVER['HTTP_REFERER'])?...

dz中“QQ互联”出现Discuz! Database Error解决办法

dz中“QQ互联”出现Discuz! Database Error解决办法

dz中QQ登陆出现Discuz! Database Error解决办法dz站长朋友相信肯定有人遇到做的QQ互联登录,根本没法用,这让网站的社交登录性能大打折扣,这么解决?下面就看大神的神操作!...

PHP实现登陆后台限制到只允许一台机器在线

方法一:# <?php# ob_start();# session_start();# class CC{#   private $REFURL="http://www.php100.com";    //登陆成功后转换页面#   private $LoginFLAG=fa...

php二维数组转换为一维数组的几种方法

在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家如何将下面的二维数组转为一维数组。复制代码 代码如下:$msg = array(  array(    'id'=>'45',    'name'=>'...

发表评论

访客

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