window.opener=null如果窗口不是弹出来的,这样写,FireFox会告诉你不能这样设置没有办法,浏览器机制问题

解决方案 »

  1.   

    http://www.firefox.net.cn/newforum/viewtopic.php?t=21344建议你看下这个。
      

  2.   

    如果是window.open打开的话就用window.close()
    其他的不能用window.close()来关闭
      

  3.   

    如果是从别的窗口通过链接,或打开新窗口打开了一个页面,用window.close()是可以关闭的,如果是直接通过地址栏打开的页面,用window.close()就不行了,要更改一下firefox的设置就可以关闭了.
     
    在Firefox地址栏里输入 about:config 
    在配置列表中找到dom.allow_scripts_to_close_windows 
    点右键的选切换把上面的false修改为true即可。 
    注:默认是false,是为了防止脚本乱关窗口详细请参照http://topic.csdn.net/u/20071214/15/2104b560-d6d9-48f2-ac77-78952cbdb9cf.html
      

  4.   

    最近做项目的时候碰到一个问题:
    在js里面使用window.close(),IE下工作正常,但是FireFox下有时可以,有时不行。
    搜索发现,可以这样解决:
    <script   language="javascript"   type="text/javascript">   
        
      function   closeWindow()   {   
        
      window.open('','_parent','');   
        
      window.close();   
        
      }   
        
      </script>     
      <a   href="javascript:closeWindow();">Close   Window</a>