用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 相关文章推荐
另类调用flash无须激活的方法
Dec 27 Javascript
javascript调试说明
Jun 07 Javascript
js时间日期和毫秒的相互转换
Feb 22 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
Angular父子组件通过服务传参的示例方法
Oct 31 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
简单了解JavaScript中常见的反模式
Jun 21 Javascript
JS常见错误(Error)及处理方案详解
Jul 02 Javascript
使用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
php 前一天或后一天的日期
2008/06/28 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
php多进程应用场景实例详解
2019/07/22 PHP
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
jQuery中的for循环var与let的区别
2018/04/21 jQuery
Vue.js实现可编辑的表格
2019/12/11 Javascript
python遍历目录的方法小结
2016/04/28 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python线程池threadpool实现篇
2018/04/27 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python删除n行后的其他行方法
2019/01/28 Python
Python函数生成器原理及使用详解
2020/03/12 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
python爬虫容易学吗
2020/06/02 Python
python 通过exifread读取照片信息
2020/12/24 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
大专学生求职自荐信
2014/07/06 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
为自己工作观后感
2015/06/11 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs