用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 相关文章推荐
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
JS获取鼠标坐标的实例方法
Jul 18 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
Nov 08 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
javascript知识点收藏
2007/02/22 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
详解vue中axios的封装
2018/07/18 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python编程线性回归代码示例
2017/12/07 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
利用Python优雅的登录校园网
2020/10/21 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
资源环境与城市管理专业推荐信
2013/11/30 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
高级编程求职信模板
2014/02/16 职场文书
《值日生》教学反思
2014/02/17 职场文书
自我鉴定书
2014/03/24 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS