用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之学会吝啬 精简代码
Apr 25 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
js浏览器html5表单验证
Oct 17 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
js实现蒙版效果
Jan 11 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 Javascript
使用Mock.js生成前端测试数据
Dec 13 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模拟HTTP认证
2006/10/09 PHP
Content-type 的说明
2006/10/09 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
AngularJS发送异步Get/Post请求方法
2018/08/13 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
使用python接入微信聊天机器人
2020/03/31 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
学生处主任岗位职责
2013/12/01 职场文书
物理教师自荐信范文
2013/12/28 职场文书
会计自我鉴定
2014/02/04 职场文书
会计简历自我评价
2015/03/10 职场文书
活动宣传稿范文
2015/07/23 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
golang为什么要统一错误处理
2022/04/03 Golang