用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 相关文章推荐
FormValidate 表单验证功能代码更新并提供下载
Aug 23 Javascript
将文本输入框内容加入表中的js代码
Aug 18 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
微信小程序实现列表左右滑动
Nov 19 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开发负载均衡指南
2010/07/17 PHP
PHP中通过加号合并数组的一个简单方法分享
2011/01/27 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
2013/10/16 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python3中urlencode和urldecode的用法详解
2019/07/23 Python
python tkinter canvas使用实例
2019/11/04 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
上海某公司.net方向笔试题
2014/09/14 面试题
毕业生的自我评价分享
2013/12/18 职场文书
小学毕业家长寄语
2014/01/19 职场文书
工商管理自荐书
2014/07/06 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL