Javascript 无法将父窗口从modaldialog子窗口重定向到另一个页面

Javascript 无法将父窗口从modaldialog子窗口重定向到另一个页面,javascript,jquery,jsp,Javascript,Jquery,Jsp,我的要求如下: 我有一个modaldialog弹出窗口,我使用以下代码打开它: window.showModalDialog('/test.jsp',window, 'center: yes; dialogHeight: 230px; dialogWidth: 550px; help: no;scroll:no;' ); 我在模式对话框窗口中有一个按钮,单击该按钮应关闭弹出窗口,并将父窗口重新指向登录页面 我尝试了以下方法: var par = self.parent; self.close(

我的要求如下:

我有一个modaldialog弹出窗口,我使用以下代码打开它:

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"
尝试使用:

 window.opener.location = url;
window.close();
试试这个

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

谢谢@ImadBakir我已经试过了。这仍然会在新窗口中打开url,而不是将父窗口重新定向到给定的url。感谢@ImadBakir,我之前也尝试过这个。window.opener未定义,因此无法设置位置属性。这就是我以前尝试使用self.parent的原因。@Neeraj现在我注意到您使用的是
showModalDialog()
,window.opener.location不能使用它,为什么不改用
window.open()
window.close()    
window.dialogArguments.location.href = "/login.jsp"