我有如下一个需求:
页面有3个按钮A、B、C点击A用window.open的方法弹出AA页面
点击B用window.open的方法弹出BB页面
点击C用window.open的方法弹出CC页面如果我每个按钮点击一次的话,会弹出3个页面,当我在没有关闭AA页面的情况下,再次点击A按钮的话,会提示AA页面没有关闭,请问该如何做。

解决方案 »

  1.   

    var win1=false;
    if(win1){
    alert('AA页面没有关闭')
    }
    else{
    win1=window.open("aa.html")
    }其他的同理
      

  2.   

    没有明白楼上的代码,呵呵,能否给我简单的解释下,或者把html部分代码也写全?
      

  3.   

    <script>
    var win1=false;
    function showopen()
    {
    if(win1){
    alert('AA页面没有关闭')
    }
    else{
    win1=window.open("aa.html")
    }
    }
    </script>
    <a href="javascript:" onclick="showopen()">打开AA页面</a>
      

  4.   

    好使了,我是IE缓存的问题,但是现在的问题是,我关闭了弹出页面,再次点击打开的按钮时,还是会提示AA没有关闭,其实这个时候已经关闭了啊。望您解答下
      

  5.   

    把if(win1)
    换成
    if(typeof(win1)=="object" && !win1.closed)
      

  6.   

    <script>
    var wins = {};
    function op(win){
    if(!wins[win]||wins[win].closed){
    wins[win] = open('',win);
    wins[win].focus();
    }else{
    alert(win+'页面没有关闭');
    }
    }
    </script>
    <input type="button" onclick="op('AA')" value="AA" />
    <input type="button" onclick="op('BB')" value="BB" />
    <input type="button" onclick="op('CC')" value="CC" />
      

  7.   

    加上win1.closed这个判断就好了