Javascript 刷新父窗口时,子窗口未关闭

Javascript 刷新父窗口时,子窗口未关闭,javascript,Javascript,在我的应用程序中,有一个选项卡“开始新应用程序”,其中有4个链接。当我点击任何链接时,就会打开一个子窗口。假设我从该链接打开了两个子窗口。现在我再次单击启动新应用程序,然后从链接打开其他3个子窗口。现在,当我注销时,只有父窗口和最后打开的3个子窗口关闭,先前打开的2个子窗口未关闭。我要他们关门 我的子窗口打开位置的代码为 如果(rowData.productVersion==“1001”){ 我的注销代码是 { $('#'+id).click(function(event){

在我的应用程序中,有一个选项卡“开始新应用程序”,其中有4个链接。当我点击任何链接时,就会打开一个子窗口。假设我从该链接打开了两个子窗口。现在我再次单击启动新应用程序,然后从链接打开其他3个子窗口。现在,当我注销时,只有父窗口和最后打开的3个子窗口关闭,先前打开的2个子窗口未关闭。我要他们关门

我的子窗口打开位置的代码为 如果(rowData.productVersion==“1001”){

我的注销代码是

{
    $('#'+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();
        }
    });
}
{
$('#'+id)。单击(函数(事件){
event.preventDefault();
$('#centerContent')。加载('/'+目标);
});
}否则{
$('#'+id)。单击(函数(事件){
event.preventDefault();
var r=确认(“注销”);
如果(r==true){

对于(var i=0;i我已经解决了这个问题

早些时候,我将变量声明为

                 var childWindow= new Array();
现在我已经将变量设置为静态

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

我已经编辑了您的代码,但是没有
if
条件(在代码的开头):您可以添加它吗?如果您对您的代码进行注释会很好(只是有一点,但在代码中解释时更容易理解,特别是变量
childWindow
来自何处)…
但是如果我移动到父窗口中的某个其他链接,你的确切意思是什么?你的意思是用另一个URL加载另一个页面吗?如果是这样,那么当然你不能关闭第一个页面打开的窗口,第二个页面不知道它。在我的应用程序中有一个选项卡“启动新应用程序”,其中有4个链接。当我单击子窗口打开的任何链接。假设我从该链接打开了2个子窗口。现在我再次单击“启动新应用程序”,然后从链接打开其他3个子窗口。现在,当我注销时,只有父窗口和最后打开的3个子窗口关闭,而之前打开的2个子窗口未关闭。我希望它们关闭E
            var childWindow;
            if (typeof childWindow!="object")
            childWindow= new Array();