2011-01-28 3 views
0

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

ответ

1

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

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

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

     } 
    }); 

[EDIT]
или, возможно, вы ищете onBrowserEvent(); и определить, какие события пользователь может делать

public void onBrowserEvent(Event event) 
    { 
     switch (DOM.eventGetType(event)) 
     Event.onClick 
     Event.onPaste 
     Event.onLoad 
+0

Привет Хилал, Спасибо за ответ. На самом деле я хочу определить, как происходит закрытие события. Я хочу знать, нажал ли пользователь кнопку закрытия браузера или кнопку обновления или какую-нибудь лифтовую ссылку на странице. Исходя из этого, я хочу что-то сделать. – DonX

+0

Din, прочитайте пожалуйста редактирование часть. –

0

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

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

Смежные вопросы