dom.allow_scripts_to_close_windows  设置为true 后,在firefox 3下也不行,好像在firefox2下可以怎么办呢?

解决方案 »

  1.   

    这个可能是google的不兼容造成的(firfox也一样),ie7对标签的安全检测比较严格,注意格式的正确。
    在ie6下调好的格式,在其它下面很可能不一样,甚至出错。
      

  2.   

    总算解决了,周末自己重新尝试,终于满足了自己的要求。
    <?php
    if(strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0") || strpos($_SERVER[HTTP_USER_AGENT], "MSIE 6.0") )

       echo "<script>top.opener='null';top.open('','_self'); top.close(); window.open('http://www.***.cn/index.php');</script>";
     } else if(strpos($_SERVER["HTTP_USER_AGENT"], "Chrome") || strpos($_SERVER[HTTP_USER_AGENT], "Safari") )

        echo "<script>  window.top.open('http://www.***.cn/index.php','_self', '');return   false </script>";
     } else if( preg_match("/Opera/", $_SERVER['HTTP_USER_AGENT']) )

       echo "<script>top.opener='null';top.open('','_self'); top.close(); window.open('http://www.***.cn/index.php');</script>";
        }  else { //firefox
             echo "<script>    window.top.open('http://www.***.cn/index.php','_self', ''); </script>";               
      } 
    ?>注意: Opera 需要用 preg_match 正则,因为strpos 返回值为 0 。