这个要看你的具体情况了,如果是从一个页面不断的ShowModal弹出模太窗口的话,只需要判断parent就知道了,如果是用window.open打开新页面,可以通过opener来判断;如果是任意的开了多个窗口,用js就没办法了,你可以考虑用后台的onSessionOut事件,不过这个不会马上响应。

解决方案 »

  1.   

    不考虑刷新这段程序还可以得到正确的结果,用了双向链表的思想解决的。
    如果刷新就没有办法了,等待高人来解决吧
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script>
    var  nextNode=null;function getId(){
    return document.getElementById("txtNodeId").value;
    }try{
       alert("父亲窗口id:"+window.opener.getId());
    }catch(e){
    } function openNode(){
    nextNode=window.open("窗口的打开.html","_blank");
    }window.onbeforeunload=function(){
    if(nextNode){
    nextNode.opener=window.opener?window.opener:null;
    }

    if(window.opener){
        window.opener.nextNode=nextNode;
    }

    if(!(nextNode || window.opener))
        alert("我是最后被打开的页面!");
    }
      
    </script>
    </head>
    <body>
    <input type="text" id="txtNodeId" value=""/>
    <a href="#" onclick="openNode()">打开</a>
    </body>
    </html>
      

  2.   

    忘了说明一下,这段代码就是用自己打开自己测试的,上面的代码保存为“窗口的打开.html”