<script language="JavaScript">
<!--
function CloseWin()
{
var ua=navigator.userAgent
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
if(ie){
    var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
 if(IEversion< 5.5){
    var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
    str += '<param name="Command" value="Close"></object>';
    document.body.insertAdjacentHTML("beforeEnd", str);
    document.all.noTipClose.Click();
    }
    else{
    window.opener =null;
    window.close();
    }
}
else{
window.close();
}
}
-->
</script>

解决方案 »

  1.   

    一般来说只要
    window.opener = null;
    window.close();
    就可以了。
    youthy_yy(希望我的回帖能对您有所帮助)
    给出了一种很通用的,即使老版本IE也能执行的javascript。顺便说一下:这个帖子应该被转到javascript版去。
    怎么老是有人在java版里贴这些东西,真不懂还是假不懂啊
      

  2.   

    window.opener = null;
    window.close();
    对ie5.0也是不行的,我原来试过了。
      

  3.   

    youthy_yy(希望我的回帖能对您有所帮助) ( ) 信誉:100  2004-4-26 8:37:07  得分:0 
      

  4.   

    JAVASCRIPT和JAVA是两种东西,不要混在一起。谢谢
    难道没有不需要对版本更新的方法吗?
    请高手指出。
      

  5.   

    回复人: kypfos(夜色太漫长) ( ) 信誉:97  2004-04-26 09:25:00  得分:0 
     
     
      window.opener = null;
    window.close();
    对ie5.0也是不行的,我原来试过了。
    ------------------------------------------------------------------------------试试这个:
    top.opener = top;
    top.close();