比如有个A页面,有个B页面,他们两个页面都某个按钮都可以window.open一个C页面,请问A页面或B页面如何判断C页面是否被open了,不管是A或者B。

解决方案 »

  1.   

    补充以下哦,他们打开的页面的ID都是一样的,也就是说A打开1次后在从B打开的话就会覆盖了,而不会是打开2个C页面。
      

  2.   

    a,b页面都加个变量判断,点击后,就给变量赋值,判断一下不就知道a,b页面有没打开了?
    var isOpen = false;
    function fn(){
       window.open("c.html");
       isOpen = true;
    }
      

  3.   


    流程:
    A --> A.c = A.open(c)
    B --> B.c = B.open(c)伪代码:
    if (点击A的open按钮) {
       A.c && A.c.close();
       B.c && B.c.close();
       A.c = B.c = null;
       A.c = A.open(c);
    } else if (点击B的open按钮) {
       A.c && A.c.close();
       B.c && B.c.close();
       A.c = B.c = null;
       B.c = B.open(c);
    }