[英]Browser tab close detect in gwt
我正在開發gwt應用程序,並且僅支持ie7。 現在我需要檢測瀏覽器選項卡關閉事件。我嘗試了Window.addWindowClosingHandler(...)。 但是,當我們單擊頁面中的任何URL或刷新時,就會觸發這種情況。 我只想檢測僅瀏覽器關閉事件。 我不想捕獲任何其他事件,例如瀏覽器刷新,URL單擊。 有什么方法可以檢測到這一點。
它應該工作
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
您可以使用會話cookie,如在此問題的選定答案中所述: 也可以在瀏覽器刷新時觸發GWT WindowClosingHandler
JavaScript不會公開導致頁面關閉的原因,因此GWT不幸地無法公開此信息。
底層的JavaScript事件是onbeforeunload事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.