本程序检查一个窗口是否已经被打开,如果没有则新建一个窗口将其打开,如果已经被打开则会出现此窗口已被打开的提示信息。 <HTML><HEAD><SCRIPT> var myPage='js13.htm'; function openMyPage() {   if (!myPage || myPage.closed){    myPage =      window.open("13.htm", "_blank");    }   else {    alert("13.html is already opened");    } } </SCRIPT></HEAD> <BODY> <FORM> <INPUT TYPE="button"     onClick="openMyPage();"     VALUE="打开一个窗口"> </FORM></BODY></HTML>

解决方案 »

  1.   

    定义一个变量来标志该页面是否打开!
    页面打开
    例flag=true;
    没打开
    flag=true;
      

  2.   

    B的PageLoad中设置一个Session不就行了,A页面判断这个session值就行了
      

  3.   

    rgbcn(cody):
    我试了你的方法,不行,每次都走到第一个判断里去;buaawjh(猪猪爱咬咬):
    如果照你的方法,关闭B时SESSION还存在,所以在A里判断还是不对.
      

  4.   

    session里存用一个数组,但你的页面关闭的时候在页面的on_unload里写一个超连接,在另一个页面里专门类修改session里存状态的数组子键
      

  5.   

    ><SCRIPT> var myPage=false; function openMyPage() {   if (!myPage){        window.open("my.aspx", "_blank"); 
             myPage=true;   }   else {    alert("my.aspx is already opened");    } 
      

  6.   

    用<input type="button" onclick=openMyPage() >
      

  7.   

    不要是用服务器控件,那样返回页面后,myPage重新被赋值会导致每次都走到第一个判断里去。