Закрытие модального диалога в 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();

Это должно делать свое дело.

Другие вопросы по тегам