用javascript关闭本窗口技巧小结


Posted in Javascript onSeptember 05, 2014

大家都知道window.close()是用来关闭窗口的,而且ie和firefox都是支持的。

为了实现用户对浏览器的绝对控制,ie中用close关闭非open打开的窗口时回弹出一个对话框询问用户,怎么去掉这个框呢,请看下面的代码。

function winClose(){ window.top.opener = null; window.close(); }

在window.close之前加上window.top.opener = null就可以了。

有人说firefox不支持close,其实这是错误的,之所以window.close在firefox不能使用,是因为firefox默认不能关闭用户打开的网页,可以这样设置firefox。

打开firefox,在地址栏输入about:config
找到dom.allow_scripts_to_close_windows这项并改为true。
需要说的是在firefox中没有弹出对话框的麻烦。

<script>
function a(){
window.open('','_parent','');
window.opener = window;
window.close(); 
}
</script>

再运行这个就能在ff下关闭了。

看到这些,如果让客户去设置的话,等于没有做这个功能,所以说结果不是很满意,不知道有没有其他好的替代方法。

后记:利用打开一个新窗口,然后关闭这个页面就可以实现关闭当前页面。谢谢strangebank。不过奇怪的是昨天我用ff2试验的时候没有成功,今天用3成功的。真是活见鬼了,今天在同事机子上用2做试验,又可以了。不过一早解决问题还是不错的哦。^_^

index.html

<a href="c.html" target="_blank">ddddddddd</a>

c.html

<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>
Javascript 相关文章推荐
小议Javascript中的this指针
Mar 18 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
javascript贪吃蛇完整版(源码)
Dec 09 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jQuery Validate 校验多个相同name的方法
May 18 jQuery
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
vue中如何添加百度统计代码
Dec 19 Vue.js
使用jquery解析XML示例代码
Sep 05 #Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 #Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 #Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 #Javascript
jQuery表格插件datatables用法总结
Sep 05 #Javascript
jQuery中index()的用法分析
Sep 05 #Javascript
使用jquery解析XML的方法
Sep 05 #Javascript
You might like
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
js几个验证函数代码
2010/03/25 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
Openlayers实现距离面积测量
2020/09/28 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
中学家长会邀请函
2014/02/03 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
中国梦团日活动总结
2014/07/07 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
会计简历自我评价
2015/03/10 职场文书
社区义诊通知
2015/04/24 职场文书
感谢信
2019/04/11 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL