Обновление родительского окна, когда оба модальные - PullRequest
1 голос
/ 23 ноября 2010

Это сложный вопрос, который оставил меня высоким и сухим, потому что это уникальная вариация более распространенной проблемы.

У меня есть модальное родительское окно, порождающее модальное дочернее окно (со стандартным window.showModalпозвоните, чтобы открыть его).Пользователь выполняет некоторые действия на этой новой странице, а затем закрывает ее.При закрытии я хочу обновить родительское модальное окно.

Что делает это жестким, так это то, что оба являются модальными.Я видел решения о том, как обновить нормально (window.opener.location.refresh(true)) и если дочерний объект является модальным окном (window.dialogArguments.location.reload(true);, где родительское окно передается как второй аргумент).

Любые предложения о том, что делатьделать?Я думаю, что модальная природа родителя нарушает обновление, и я не могу понять, как обойти это.

1 Ответ

1 голос
/ 21 декабря 2010

Когда вы открываете окно Model с помощью window.showModalDialog, код на родительской странице останавливается, поэтому код после открытия модального окна не будет выполняться, пока дочерний элемент не будет закрыт.

Сказав это, просто попробуйте:

// Open the modal dialog
window.showModalDialog('your/child/url.com')
// after is closed, the parent will refresh it self
window.location.reload();
...