if (window.opener<>null || !window.opener.closed)
{
    window.opener=null;
    window.opener.close();

解决方案 »

  1.   

    if (window.opener!=null || !window.opener.closed)
    <HTML>
    <HEAD>
    <TITLE>window.closed Property</TITLE>
    <SCRIPT LANGUAGE="JavaScript">var newWindvar isIE3 = (navigator.appVersion.indexOf("MSIE 3") != -1) ? true : falsefunction newWindow()
    {
    newWind = window.open("","subwindow","HEIGHT=200,WIDTH=200")
    // take care of Navigator 2
    if (newWind.opener == null) 
    {
    newWind.opener = window
    }
    setTimeout("finishNewWindow()", 100)
    }
    function finishNewWindow() 
    {
    var output = ""
    output += "<HTML><BODY><H1>A Sub-window</H1>"
    output += "<FORM><INPUT TYPE='button' VALUE='Close Main Window'"
    output +="onClick='window.opener.close()'></FORM></BODY></HTML>"      newWind.document.write(output)
        newWind.document.close()
    }function closeWindow() 
    {
    if (isIE3) 
    {
    newWind = window.open("","subwindow","HEIGHT=200,WIDTH=200")
    }
    if (newWind && !newWind.closed) 
    {    
    newWind.close()
    }}
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM>
    <INPUT TYPE="button" VALUE="Open Window" onClick="newWindow()"><BR>
    <INPUT TYPE="button" VALUE="Close it if Still Open" onClick="closeWindow()">
    </FORM>
    </BODY>
    </HTML>
      

  2.   

    if (!self.opener.closed)
        {    window.opener.close();
        } 
      

  3.   

    if (window.opener<>null || !window.opener.closed)
    {
        window.opener.opener=null;
        window.opener.close();
    }
      

  4.   

    哈哈.谢谢,我都没有注意到!!很久没有用Javascript了。if (window.opener!=null || !window.opener.closed)
    {
        window.opener.opener=null;
        window.opener.close();
    }