刷新父窗口时,不会关闭子窗口

时间:2012-11-27 13:24:55

标签: javascript

在我的应用程序中,有一个选项卡启动新应用程序,其中有4个链接。当我点击任何链接时,子窗口打开。假设我从那个链接打开了2个子窗口。现在我再次单击启动新应用程序,然后从链接打开其他3个子窗口。现在当我只注销父窗口时,最后打开的3个子窗口关闭,之前打开的2个子窗口没有关闭。我希望他们关闭

子窗口打开的代码是              if(rowData.productVersion ==“1001”){

                        childWindow[childWindow.length]=is1001Opened=window.open('/eApps/layout/multipleAppPage.jsp?windowID='+windowID+'&newTitle='+rowData.productCode+'&paramTemp='+uri_encode); 
                    }else{

                        childWindow[childWindow.length]=window.open('/eApps/layout/multipleAppPage.jsp?windowID='+windowID+'&newTitle='+rowData.productCode+'&paramTemp='+uri_encode); 
                    }

我的退出代码是

{
    $('#'+id).click(function(event){
        event.preventDefault();
        $('#centerContent').load('<%=request.getContextPath()%>/'+target);
    });
} else {
    $('#'+id).click(function(event){
        event.preventDefault();
        var r=confirm("logout");
        if (r==true) {
            for (var i=0;i<childWindow.length;i++) {
                if (childWindow[i] && !childWindow[i].closed) 
                    childWindow[i].close();
            }
            window.close();
        }
    });
}

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

之前我将变量声明为

                 var childWindow= new Array();

现在我已经将变量设为静态

            var childWindow;
            if (typeof childWindow!="object")
            childWindow= new Array();