用javascript关闭本窗口不弹出询问框的方法


Posted in Javascript onSeptember 12, 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动态插入script的基本思路及实现函数
Nov 11 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
Javascript实现页面滚动时导航智能定位
May 06 Javascript
基于javaScript的this指向总结
Jul 22 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
Sep 27 Javascript
vue-cli项目代理proxyTable配置exclude的方法
Sep 20 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
Vue渲染过程浅析
Mar 14 Javascript
vue-router定义元信息meta操作
Dec 07 Vue.js
javascript trim函数在IE下不能用的解决方法
Sep 12 #Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 #Javascript
如何用JavaScript定义一个类
Sep 12 #Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 #Javascript
jquery根据锚点offset值实现动画切换
Sep 11 #Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 #Javascript
js通过location.search来获取页面传来的参数
Sep 11 #Javascript
You might like
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
中止javascript执行的方法
2014/02/14 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
jQuery绑定事件的几种实现方式
2016/05/09 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
Python3模拟登录操作实例分析
2019/03/12 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
中间件分为哪几类
2012/03/14 面试题
创业融资计划书
2014/04/25 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
客房领班岗位职责
2015/02/11 职场文书
三好学生个人总结
2015/02/15 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
教师工作表现自我评价
2015/03/05 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
2016党员党课心得体会
2016/01/07 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
Pandas 数据编码的十种方法
2022/04/20 Python