用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 相关文章推荐
js和php如何获取当前url的内容
Sep 22 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
H5实现仿flash效果的实现代码
Sep 29 Javascript
vue-cli 3 全局过滤器的实例代码详解
Jun 03 Javascript
vuex vue简单使用知识点总结
Aug 29 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
innerText 使用示例
2014/01/23 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
Python中Yield的基本用法
2020/10/18 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
J2EE面试题大全
2016/08/06 面试题
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
社区灵活就业证明
2014/11/03 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
导游词之镇江焦山
2019/11/21 职场文书
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers