用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实现检测指定目录是否存在的方法
Jan 12 Javascript
javascript 学习之旅 (1)
Feb 05 Javascript
javascript sudoku 数独智力游戏生成代码
Mar 27 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
vue.js学习笔记:如何加载本地json文件
Jan 17 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
关于Vue组件库开发详析
Jul 01 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
Dec 12 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 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
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
Python中字符串对齐方法介绍
2015/05/21 Python
详解Django中的form库的使用
2015/07/18 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python计算导数并绘图的实例
2020/02/29 Python
增大python字体的方法步骤
2020/07/05 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
在线课程:Skillshare
2019/04/02 全球购物
师范生自荐信
2013/10/27 职场文书
企业项目策划书
2014/01/11 职场文书
团组织关系介绍信
2014/01/12 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
廉洁自律承诺书
2014/03/27 职场文书
休学证明范本
2015/06/19 职场文书
员工手册董事长致辞
2015/07/29 职场文书
自信主题班会
2015/08/14 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
Python进行区间取值案例讲解
2021/08/02 Python