window.open打开的页面被切到后台的时候关闭?kkk.jsp(window.open打开的页面)中的链接不会关闭窗口?什么意思,没说清楚呀

解决方案 »

  1.   

    这样在firefox下是可以的。ie下是不行的。
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var win = window.open('y.htm','','menubar=no,toolbar=no,location=no,directories=no,status=no,width=350,height=410,left=100,top=100,scrollbars=yes');
    win.focus();
    win.onblur = closeWin;
    function closeWin(){
      win.close();
    }
    //-->
    </SCRIPT>
      

  2.   

    很简单呀,主页面只负责弹出窗口,并让其获得焦点。关闭在kkk.jsp中控制:var win=window.open('kkk.jsp','','menubar=no,toolbar=no,location=no,directories=no,status=no,width=350,height=410,left=100,top=100,scrollbars=yes');
    win.focus();
    //win.onBlur=new function(){window.close()};在kkk.jsp中加入以下脚本:
    window.onblur=function(){window.close();}
      

  3.   

    <SCRIPT language=JavaScript>
    var newWind 
    function newWindow() {
    newWind = window.open("","subwindow","HEIGHT=200,WIDTH=200")
    setTimeout("finishNewWindow()", 100)
    }
    function finishNewWindow() {
    var output = ""
    output += "<HTML><BODY onblur='window.close()'><H1>A Sub-window</H1>"
    output += "<FORM><INPUT TYPE='button' VALUE='Close Main Window'"
    output +="onClick='window.close()'></FORM></BODY></HTML>"
    newWind.document.write(output)
    newWind.document.close()
    }</SCRIPT>
    <META content="MSHTML 6.00.2800.1522" name=GENERATOR></HEAD>
    <BODY>
    <FORM><INPUT onclick=newWindow() type=button value="Open Window"><BR>
    </FORM></BODY></HTML>
      

  4.   

    奇怪就在这里,我只是点页面的链接而已,不应该激活onblur事件啊!!!!
    错了,点击页面中的link 就会激活window的onblur,如果之前焦点是在window上的话。
      

  5.   

    以下代码解决了点页面的链接就关闭窗口的问题
    在ie下调试通过:parent.htm:<html>
    <head>
    <title>父窗口</title>
    <script language=javascript>
    <!--
    function openWin(){
    window.open("kkk.htm","kkk","width=300,height=300");
    }
    //-->
    </script>
    </head>
    <body>
    <a href="javascript:openWin();">打开</a>
    </body>
    </html>_________________________kkk.htm:<html>
    <head>
    <title>失去焦点时将自动关闭</title>
    <script language=javascript>
    <!--
    var isClose=true;
    function doOndeactivate(){
    isClose=false;
    window.document.body.focus();
    }
    function doOnblur(){
    if(isClose){window.close();}
    else{isClose=true};
    }
    function doOnfocus(){
    isClose=true;
    }
    //-->
    </script> </head>
    <body ondeactivate="doOndeactivate();" onblur="doOnblur();" onfocus="doOnfocus();">
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    <a href="javascript:;">aa</a>
    </body>
    </html>