2013-11-21 2 views
0

Моего требования, как указано ниже:не в состоянии перенаправить родительское окно на другую страницу из MODALDIALOG дочернего окна

У меня есть 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, но здесь в этом случае я получаю это как undefined. Не знаю, почему.

Ответ:

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

ответ

0

попробуйте использовать:

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

Спасибо @ImadBakir Я пробовал это. Это все еще открывает URL-адрес в новом окне, а не перенаправляет родительское окно на заданный URL-адрес. – Neeraj

+0

@Neeraj Я отредактировал свой ответ. – ImadBakir

+0

Спасибо @ImadBakir Я тоже пробовал это раньше. window.opener приходит как undefined, так что он не может установить свойство location. Вот почему я раньше пробовал себя. – Neeraj

0

попробовать это

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

Спасибо @Hussain Это не работает – Neeraj

0
window.close()  
window.dialogArguments.location.href = "/login.jsp" 
Смежные вопросы