Обнаружение закрытия вкладки браузера в gwt - PullRequest
0 голосов
/ 28 января 2011

Я занимаюсь разработкой приложения gwt и собираюсь поддерживать только ie7.Теперь у меня есть требование обнаружить событие закрытия вкладки браузера. Я пробовал Window.addWindowClosingHandler (...).Но это срабатывает, когда мы нажимаем любой URL на странице или обновляем.Я просто хочу обнаружить только событие закрытия браузера.Я не хочу захватывать любые другие события, такие как обновление браузера, клик по URL.Есть ли способ обнаружить только это.

Ответы [ 3 ]

1 голос
/ 28 января 2011

должно работать

Window.addCloseHandler(new CloseHandler<Window>() {

        @Override
        public void onClose(CloseEvent<Window> event) {
            Window.alert("bye bye beautiful");

        }
    });

[РЕДАКТИРОВАТЬ]
или, может быть, вы ищете onBrowserEvent(); и определяете, какое событие пользователь делает

public void onBrowserEvent(Event event)
    {
        switch (DOM.eventGetType(event))
        Event.onClick
        Event.onPaste
        Event.onLoad
0 голосов
/ 01 августа 2014

Вы можете использовать сеансовые куки, как описано в выбранном ответе на этот вопрос: GWT WindowClosingHandler запускает обновление браузера тоже

0 голосов
/ 28 января 2011

JavaScript не раскрывает причины закрытия страницы, поэтому GWT, к сожалению, не может раскрыть эту информацию.

Основным событием JavaScript является событие onbeforeunload .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...