假如我的网页 main.aspx 上有三个链接,A链接 是链接到 aa.aspx
                          B链接 是链接到 bb.aspx
                          C链接 是链接到 cc.aspx
现在我已点击打开了 aa.aspx,bb.aspx
如果还再次点击 main.aspx 上的 A 链接,IE还会打开 aa.aspx,这样就形成了两个副本,如果我想实现当 aa.aspx 已处于打开状态,而用户点击 A 链接时,IE 不再打开新的aa.aspx,而是激活原来已经打开的 aa.aspx,应该如何实现?

解决方案 »

  1.   

    <a href = "#" onclick = "openWindow();">打开a</a>  <script type="text/javascript">function openWindow()
    {
     newWindow=window.open("frmscore.aspx","infoWin","height=260,width=350,scrollbars=no,resizable=no");
      if(newWindow)
      {
        if(!newWindow.opened)
             newWindow;
      }
    }
     </script>
      

  2.   

    第一次解决这种问题,不知道对不对,希望能抛砖引玉。a.html<a onclick="openb();">aaaaaaaaaaaaaaa</a>
    <script language="JavaScript" type="text/javascript">
    <!--
    var b = true;//信号
    var opened = false;//打开状态
    var openevent = false;//打开按钮按下
    var last = b;//上次信号状态
    var count = 0;//连续相同信号次数
    var t;//记时器function openb()
    {
    if (opened==true)
    {
    openevent = true;
    }
    else
    {
    window.open('b.html');
    opened = true;
    t = setInterval("listening()", 1000);
    }
    }function listening()
    {
    if (b==last)
    {
    count++;
    if (count==3)
    {
    opend = false;
    openevent = false;
    alert('closed');
    clearTimeout(t);
    }
    }
    else
    {
    last = b;
    }
    }
    //-->
    </script>b.html<script language="JavaScript" type="text/javascript">
    <!--
    function bbb()
    {
    opener.b = !opener.b;
    if (opener.openevent == true)
    {
    document.focus();
    opener.openevent = false;
    }
    }
    setInterval("bbb()", 1000);//-->
    </script>
      

  3.   

    count==3里面忘记给count清零了。
      

  4.   

    有好多问题,唉。
    1、a页面刷新的时候无法正确知道b是否打开了。
    2、b连续刷新,a的判断结果有时是错的。
      

  5.   

    如果要打开一个有地址栏的无限制大小的窗体,则修改如下:newWindow=window.open("frmscore.aspx","infoWin");
      

  6.   

    请教seaonce(雨花中的小皮鞋)  :
      if(newWindow)
      {
        if(!newWindow.opened)
             newWindow;
      }这段代码是做什么的?为什么我去掉了以后跟没去掉的效果一样呢?
      

  7.   

    应该是:    if(!newWindow.opened)
             newWindow;没有外面的if(newWindow)
    判断窗体是否己打开