【问题标题】:Not able to redirect parent window to another page from modaldialog child window无法从 modaldialog 子窗口将父窗口重定向到另一个页面
【发布时间】:2013-12-11 22:39:34
【问题描述】:

我的要求如下:

我有一个模态对话框弹出窗口,我使用以下代码打开它:

window.showModalDialog('/test.jsp',window, 'center: yes; dialogHeight: 230px; dialogWidth: 550px; help: no;scroll:no;' );

我在模态对话框窗口中有一个按钮,一旦单击该按钮应关闭弹出窗口并将父窗口重定向到登录页面。

我尝试了以下方法:

var par = self.parent;
self.close();
par.location.replace("/login.jsp");

现在发生的情况是,模式对话框正在关闭,但不是将父窗口重定向到登录页面,而是打开一个新窗口并在其中加载此页面。

如果有人可以就这个问题给我一些想法,我很感激?

其他信息:

我的父窗口在框架集中。要从子级访问父级的引用,通常使用 window.opener 但在这种情况下,我将其视为未定义。不知道为什么。

答案:

window.close()    
window.dialogArguments.location.href = "/login.jsp"

【问题讨论】:

    标签: javascript jquery jsp


    【解决方案1】:

    尝试使用:

     window.opener.location = url;
    window.close();
    

    【讨论】:

    • 谢谢@ImadBakir 我已经试过了。这仍然会在新窗口中打开 url,而不是将父窗口重定向到给定的 url。
    • 谢谢@ImadBakir 我之前也试过这个。 window.opener 未定义,因此无法设置 location 属性。这就是我之前尝试使用 self.parent 的原因。
    • @Neeraj 现在我注意到你正在使用showModalDialog(),window.opener.location 无法使用它,你为什么不使用window.open() 来代替?
    【解决方案2】:

    试试这个

    window.location.href = URL;
    window.close();
    

    【讨论】:

      【解决方案3】:
      window.close()    
      window.dialogArguments.location.href = "/login.jsp"
      

      【讨论】:

        猜你喜欢
        • 2011-08-05
        • 1970-01-01
        • 2013-05-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2021-07-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多