Как я могу отменить Window.ClosingEvent? - PullRequest
1 голос
/ 20 декабря 2011

Я хочу показать модальное окно (вместо подтверждения), когда пользователь закрывает браузер.Документация GWT отмечает, что (во время работы с обработчиком) пользовательский интерфейс не может отображаться во время выключения.Существует ли способ отменить операцию, от клиента, а не от пользователя?

Заранее спасибо, Оскар.

1 Ответ

4 голосов
/ 20 декабря 2011

Вы не можете отменить событие закрытия. Лучшее, что вы можете сделать, это позволить пользователю нажать «Отмена». Я думаю, что причина этого в том, чтобы "плохой" javascript не позволял вам закрывать браузер.

Отображает диалоговое окно с опцией отмены.

    Window.addWindowCloseListener(new WindowCloseListener()
    {
        public String onWindowClosing()
        {
            return "You are about to exit from the application. Are you sure?";
        }

        public void onWindowClosed()
        {
            //cleanup code  
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...