簡體   English   中英

瀏覽器選項卡關閉檢測gwt

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM