[JavaScript]IE6、IE7、Firefox 无提示关闭窗口的代码

转自:http://www.jb51.net/article/17459.htm

之前转载过一篇:http://www.cnblogs.com/GuominQiu/articles/1640380.html

  
    
< script >
window.opener
= null ;
window.open(
'' , ' _self ' );
window.close();
< / script>
另外, 这个帖子有讨论为什么?

摘录关键的(最后一段)

JS参考手册的描述中一再强调open动作完成后将opener设置为空,也就是window.opener=null,但是哪也没说它有关闭窗口时不提 示这么个用法啊.比较前篇中父子窗口自动关闭的代码会发现,子窗口中是不需要把window.opener设置为空也可以无提示自动关闭的,而父窗口必须 有这一句.关于window.opener在无提示关闭窗口的作用,是不是可以这么解释,浏览器认为子窗口与父窗口的优先级是不同的,子窗口可以随意关闭,而父窗口可能有比较重要的内容而需要用户同意才可以关闭;当window.opener=null的时候,父窗口失去了原来的优先级,被浏览器认为是一个 普通的窗口,所以可以象子窗口一样不需要提示而自动关闭了

你可能感兴趣的:(JavaScript)