if(newWin)newWin.close();PS:不提示关闭窗口只要
window.opener = null;
window.close();
即可

解决方案 »

  1.   

    第一个问题
    open的时候第二个参数名字写一样,别写成关键字就可以了
      

  2.   

    比如,第二个参数是haha
    <script>
    window.open("1.htm",'haha')
    </script>
      

  3.   

    gzdiablo:我尝试过。但我发现无论如何if(newWin)都是真。即使第一次执行也是。
    hbhbhbhbhb1021(天外水火(我要多努力)) :一样是肯定的。但就因为一样,导致第二次弹出page2.jsp时,总是在之前的窗口中装入。而我希望如果之前的窗口存在就关闭它。然后重新open出page2.jsp
      

  4.   

    哦不好意思忘了
    你试试if(newWin!=null)
    if(newWin!=null)和if(newWin)不一样undefined和null返回不同
      

  5.   

    hbhbhbhbhb1021(天外水火(我要多努力)) :因为窗口与服务器间有个session对应,如果窗口不关闭而只是重新装载的话,这个session也就不失效。那么从中取出的对应也不是要现在要的。
      

  6.   

    如下尝试
    if(null !=newWin || undefined != newWin){
    alert("find newWin");
    }
    else{
    alert("not find newWin");
    }
    你会发现弹出的提示永远都是not find newWin
      

  7.   

    而如果加上 if(newWin)判断的话,永远弹出的提示还是:not find newWin。如下:
    if(newWin || null !=newWin || undefined != newWin ){
    alert("find newWin");
    }
    else{
    alert("not find newWin");
    }
      

  8.   

    document.myForm.target = "newWin";
    --->>>
    document.myForm.target = "_blank";
      

  9.   

    JK_10000(JK):你的做法是每次都弹出新页面。而我希望如果之前已经打开过窗口,则先将其关闭,然后再open
      

  10.   

    var newWin = window.open(url,"newWin");
    前面加一句:if(window.name=="newWin") window.name="abcdefg98765";
      

  11.   

    JK_10000(JK):好像没理解我的问题。
    if(window.name=="newWin")这句,除非你是在page2.jsp中执行,否则在page1.jsp中根本没有意义啊。
    无忧脚本论坛中,我也发了相同的帖子,那边有人认为我应该放弃。
      

  12.   

    to: wts(天胜) 
    ------
    你有没按我的说法去试?
      

  13.   

    把这个文件存成test2.htm,试试看是不是你要的效果:<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><input type=button value="test" onclick="if(window.name=='newWin') window.name='abcde';window.open('test2.htm','newWin');window.opener=null;window.close()"></body></html>
      

  14.   

    to JK_10000(JK) :
    那你第一个页面怎么写?
    我试了一下,会进入死循环
      

  15.   

    有个函数windows.closed()可以判断,页面是否关闭