изменение сообщения unloadConfirmation для модальных окон в Apache Wicket - PullRequest
1 голос
/ 25 мая 2011

Если закрыть окно при использовании ModalWindows в калитке, вы получите это сообщение:

"Reloading this page will cause modal window to disappear"

Есть ли способ настроить это, чтобы показать ДРУГОЕ сообщение? (для целей i18n) Большое спасибо !!
Manuel

Ответы [ 3 ]

3 голосов
/ 28 мая 2011

Вы можете отклонить сообщение модального окна, установив для переменной Javascript Wicket.Window.unloadConfirmation значение false и предоставив свой собственный обработчик для window.onbeforeunload.

Так что вы должны установить следующий Javascript на своих страницах:

Wicket.Window.unloadConfirmation = false;
window.onbeforeunload=function(){ 
   return I18n("yourI18nKey"); 
}
1 голос
/ 25 мая 2011

Это сообщение, зависящее от браузера, а не сообщение калитки.

Я полагаю, что Chrome и IE покажут ту, на которую вы указали.

Firefox 4 показывает "Эта страница просит васподтвердите, что вы хотите выйти - введенные вами данные могут быть не сохранены. ".

0 голосов
/ 13 апреля 2015

Я нашел другой, довольно распространенный способ получения этого предупреждения при разработке модального представления: если вы случайно получили это окно подтверждения, это может указывать на ошибку в вашем коде (исключение в журнале) и исправление ошибка также исправляет показ этого сообщения.

Приятно отметить, что поле подтверждения является только признаком ошибки, а не самой причиной ошибки. Ошибка в другом месте.

Источник: http://ttlnews.blogspot.fi/2010/07/lessons-learned-wicket-spring-hibernate.html

...