В моем приложении GWT я хочу запросить подтверждение у пользователя, когда он выходит из текущего приложения, , т.е. , введя URL-адрес или закрыв браузер. Обычно это делается путем регистрации ClosingHandler
и установки нужного диалогового сообщения в методе onWindowClosing
. Кажется, это хорошо работает.
Однако, если пользователь пытается перейти, скажем, к http://www.gmail.com
(набрав его в строке URL) и нажимает Отмена , чтобы указать, что он не хочет перемещаться, тогда мое приложение продолжает работать, но в адресной строке браузера постоянно отображается http://www.gmail.com
. Это вызывает ряд проблем позже в моем приложении и даст неверный результат, если пользователь добавит страницу в закладки.
Есть ли способ автоматического сброса URL, когда пользователь нажимает Отмена ?
Или, альтернативно, есть ли способ обнаружить, что пользователь нажал кнопку Отмена ? Если это так, есть ли способ установить URL, не вызывая ValueChangeEvent
? (Я мог бы добавить некоторую логику, чтобы предотвратить это, но я бы предпочел использовать встроенный механизм, если он существует.)