【问题标题】:Child window is not closed when parent window is refreshed父窗口刷新时子窗口不关闭
【发布时间】:2023-03-07 14:18:01
【问题描述】:

在我的应用程序中,有一个选项卡启动新应用程序,其中包含 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();
        }
    });
}

【问题讨论】:

  • 我已经编辑了您的代码,但没有if 条件(在您的代码开头):您能添加它吗?如果你评论你的代码会很好(只是一点点,但是当你在代码中解释时更容易理解,特别是变量childWindow来自哪里)......
  • But if I move to some other link in parent window究竟是什么意思?你的意思是用另一个 URL 加载另一个页面?如果是这样,那么你当然不能关闭第一页打开的窗口,第二页不知道。
  • 在我的应用程序中有一个选项卡启动新应用程序,其中有 4 个链接。当我单击任何链接时,将打开一个子窗口。假设我从该链接打开了 2 个子窗口。现在我再次单击启动新应用程序,然后从链接打开其他 3 个子窗口。现在,当我注销时,只有父窗口和最后打开的 3 个子窗口关闭,而之前打开的 2 个子窗口没有关闭。我希望他们关闭

标签: javascript


【解决方案1】:

我已经解决了这个问题。

之前我将变量声明为

                 var childWindow= new Array();

现在我已将变量设为静态

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

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多