随笔 - 119  文章 - 3173  trackbacks - 0
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

交友莫独酒,茅台西凤游。
口干古井贡,心徜洋河流。
称多情杜康,趟无量双沟。
赞中华巍巍,无此不销愁。

常用链接

留言簿(68)

随笔分类(136)

随笔档案(122)

最新随笔

搜索

  •  

积分与排名

  • 积分 - 522486
  • 排名 - 94

最新评论

我们经常在页面中用window.close()来关闭当前页面,但是有时候会遇到关闭不了的情况,原因很简单window.open为空。

所以很多时候我们只要这样写就可以了。

window.open('','_parent','');
window.close();

但这一招现在已经不管用了,在firefox2.0.6和safari 3.0.0上面都无法关闭当前页面,
在相关文档中是这样描述的:
Navigator 2.0: closes any window.
Navigator 3.0: closes only windows opened by JavaScript.
Navigator 4.0: must use signed scripts to unconditionally close a window


也就是说我们无法关闭非脚本打开的窗口,如果在firefox2.0.6上调用Window.close()关闭非脚本打开的窗口,在错误控制台中会看到相关信息。

posted on 2007-08-24 14:05 交口称赞 阅读(5066) 评论(6)  编辑  收藏 所属分类: J2EE & WEB

FeedBack:
# re: window.close()的全浏览器兼容性 2007-08-25 23:39 黑盒子
有什么解决办法吗? 有的话可以邮件联系阿~~ 哈哈。。  回复  更多评论
  
# re: window.close()的全浏览器兼容性 2007-08-26 03:14 交口称赞
理论上是没办法解决的吧
是一个安全特性而已

估计随着浏览器版本的升级
以后浏览器都不给随便关窗口了吧
  回复  更多评论
  
# re: window.close()的全浏览器兼容性 2008-02-18 17:36 lank
谢谢啊!终于找到好东西啦!  回复  更多评论
  
# re: window.close()的全浏览器兼容性[未登录] 2009-01-07 16:58 yang
在Firefox地址栏里输入 about:config
在配置列表中找到dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口  回复  更多评论
  
# re: window.close()的全浏览器兼容性 2009-11-20 01:08 hailongshih
@yang
设置之后然后js写window.open还是不行啊  回复  更多评论
  
# re: window.close()的全浏览器兼容性 2009-11-20 01:09 hailongshih
@yang
好了太谢谢你了!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: