用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 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
jquery在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
Vue实现剪贴板复制功能
Dec 31 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函数
2006/10/09 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP内置加密函数详解
2016/11/20 PHP
javascript import css实例代码
2008/07/18 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[42:20]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python实现求特征选择的信息增益
2018/12/18 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
澳洲的服装老品牌:SABA
2018/02/06 全球购物
局域网标准
2016/09/10 面试题
企业精细化管理实施方案
2014/03/23 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL