Закрытие модального диалога в Sitecore 7.1?
У меня есть пользовательский диалог, который открывает страницу ASPX с помощью следующего вызова:
Sitecore.Context.ClientPage.ClientResponse.ShowModalDialog("/path/to/my/dialog.aspx");
До Sitecore 7.1 я был в состоянии закрыть модальное диалоговое окно и вернуть значение, используя следующий фрагмент JavaScript:
if (window.opener) {
window.opener.top.returnValue = 'success';
}
window.returnValue = 'success';
window.close();
Поскольку мой диалог использует страницу ASPX, я не могу позволить себе такую роскошь Sitecore.Context.ClientPage.ClientResponse.CloseWindow();
закрыть его (т.к. фреймворков Sheer UI нет). К сожалению, мой пользовательский диалог очень сложен, и временная шкала моего проекта не дает мне времени переписать его в качестве приложения SPEAK UI.
Тем не менее, вышеупомянутый обходной путь JavasScript прекратил работать в Sitecore 7.1 в результате новых модальных диалоговых окон на основе jQuery. Мне интересно, если кто-нибудь знает, как закрыть модальное диалоговое окно Sitecore 7.1 и вернуть значение?
1 ответ
Ты можешь позвонить window.top.dialogClose();
Это должно делать свое дело.