在a.aspx中有一控件HyperLink,且HyperLink.NavigateUrl="b.aspx".点击控件HyperLink时,打开网页b.aspx,如何在a.aspx中判断b.aspx已经打开,并关闭它?谢谢!!

解决方案 »

  1.   

    使用javascript
    打开新窗口用
    var newwin = window.open(.....);
    判断新窗口是否打开用
    if(newwin is null)
    关闭新窗口使用
    newwin.close();
      

  2.   

    a.aspx:<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="javascript:openwindow();">HyperLink1</asp:HyperLink><script language="javascript">
    var windowid;
            function openwindow()
            {
                if (windowid == null)
                {
                    windowid = window.open('HTMLPage1.aspx','newwindow');
                }
                else
                {
                    windowid.opener = null;
                    windowid.close();
                    windowid = null;
                }
            }
    </script>
      

  3.   

    我尝试了一下古的方法,不可行
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="javascript:openwindow();">HyperLink1</asp:HyperLink>
    系统将NavigateUrl="javascript:openwindow();"中的javascript:openwindow();当作了网页地址了。
    但我还是要非常感谢swordragon(古道热肠)。还请各位朋友帮忙!
      

  4.   

    把这个 javascript:openwindow(); 放在 onclick() 事件中,将NavigateUrl 去掉
      

  5.   

    a.aspx:<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="javascript:" onclick="openwindow();">HyperLink1</asp:HyperLink><script language="javascript">
    var windowid;
            function openwindow()
            {
                if (windowid == null)
                {
                    windowid = window.open('HTMLPage1.aspx','newwindow');
                }
                else
                {
                    windowid.opener = null;
                    windowid.close();
                    windowid = null;
                }
            }
    </script>
    在page-load里面添加onclick属性
      

  6.   

    HyperLink控件没有onclick事件那?
    pwqzc(吴旗娃徒也~~老鼠粮仓之路)的方法我也试了,不成。