Я сейчас пишу мессенджер с GWT.Теперь я хочу реализовать функцию для автоматического вывода пользователя из системы, когда он закрывает окно, и я нашел этот небольшой фрагмент кода:
Window.addWindowClosingHandler(new Window.ClosingHandler() {
@Override
public void onWindowClosing(ClosingEvent event) {
event.setMessage("If you leave this page, your IM sessions will not be preserved!");
// My async code to be executed
}
});
Этот фрагмент очень хорош, так как открывается модальное диалоговое окно с вопросом, следует ли покинуть страницуОднако я не могу проверить, какие параметры выбрал пользователь, и поэтому пользователь будет всегда выходить из системы на данный момент!Может кто-нибудь объяснить мне, как поймать ввод пользователей?
Вот пример:
- Пользователь входит в систему IM
- Он чаты
- Когда пользователь закрывает окно (или пытается), открывается модальное диалоговое окно, хочет ли он закрыть окно или остаться на странице (что работает автоматически благодаря реализации GWT)
- , если пользователь решил покинутьIM мой код выхода из системы должен быть выполнен
- , иначе ничего не произойдет, так как он хочет остаться на странице