在我的应用程序中,有一个选项卡启动新应用程序,其中有4个链接。当我点击任何链接时,子窗口打开。假设我从那个链接打开了2个子窗口。现在我再次单击启动新应用程序,然后从链接打开其他3个子窗口。现在当我只注销父窗口时,最后打开的3个子窗口关闭,之前打开的2个子窗口没有关闭。我希望他们关闭
子窗口打开的代码是 if(rowData.productVersion ==“1001”){
childWindow[childWindow.length]=is1001Opened=window.open('/eApps/layout/multipleAppPage.jsp?windowID='+windowID+'&newTitle='+rowData.productCode+'¶mTemp='+uri_encode);
}else{
childWindow[childWindow.length]=window.open('/eApps/layout/multipleAppPage.jsp?windowID='+windowID+'&newTitle='+rowData.productCode+'¶mTemp='+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();
}
});
}
答案 0 :(得分:0)
我已经解决了这个问题。
之前我将变量声明为
var childWindow= new Array();
现在我已经将变量设为静态
var childWindow;
if (typeof childWindow!="object")
childWindow= new Array();