一个主页用window.open(),打开一网站,主页能否知道这个网站是否打开?

解决方案 »

  1.   

    我的意思是这样的:
    如有一A.htm文件中有 <script>window.open("http://topic.csdn.net/")</script>
    那么A.htm怎么知道,是否打开了http://topic.csdn.net/,如打开可以用if语言进行相应的操作。就象有了什么事件那么响应。
      

  2.   

    window.open(url);var window.returnValue = returnValue.
    然后根据返回值来判断。
      

  3.   


    <script>
        var w;
        function OpenNewWin() {
           w=window.open("d.aspx");
       }
       function CheckWin() {
           if (w!= null) {
               alert("sub window exist");
           }
           else {
               alert("sub window not exist");
           }
       }
    </script>
    子页面: <script>
            window.onunload = function() {
                window.opener.w = null;
            };
        </script>
      

  4.   

    <script>
    win = open("http://topic.csdn.net/");
    </script>
    <input type=button value=testWinClosed onclick="alert(!!win&&win.closed)"/>
      

  5.   

    8楼写得不错,可是,子页面是不可控制的啊。
    9楼(!!win&&win.closed)什么意思。好象有点接近,但这个值不正确。我要解决的题不是子页面是否关闭,子页面是否存在也不是主要的。而是子页面是否完成打开。如是主页,很好控制,就是window.onload .我现在要的就是子页的onload,当然没有这个现存的东西。就是要通过写一个什么东西来控制。9楼好象再迈一步,就可以了。谢谢各位,可能无解。不过高手就不一样了!
      

  6.   

    你通过open()打开的目标页面时自己写的页面吗?
    是的话在目标页面里的window.onload()里调用父窗体的方法就可以了,
    如果比如打开一个www.baidu.com之类的页面,就不知道了
      

  7.   

    可以用 window.opener.方法   这是对父窗体的操作
      

  8.   

    <script>
        var w;
        function OpenNewWin() {
           w=window.open("d.aspx");
       }
       function isClosed()
    {
    if(w.closed)
    {
                       //关闭
    }
    else
    {
                     //没有关闭
    }
    }</script>