用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检测浏览器flash版本的实现代码
Dec 06 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
实例教学如何写vue插件
Nov 30 Javascript
webpack4 从零学习常用配置(小结)
May 28 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 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学习笔记之二
2011/01/17 PHP
PHP实现的购物车类实例
2015/06/17 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php图像验证码生成代码
2017/06/08 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
Python内置函数dir详解
2015/04/14 Python
八大排序算法的Python实现
2021/01/28 Python
python合并同类型excel表格的方法
2018/04/01 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
python 递归相关知识总结
2021/03/03 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
廉洁使者实施方案
2014/03/29 职场文书
中学生操行评语大全
2014/04/24 职场文书
校运动会广播稿300字
2014/10/07 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android