浏览器选项卡以gwt关闭检测

时间:2011-01-28 10:01:53

标签: javascript gwt browser internet-explorer-7

我正在开发一个gwt应用程序,我只支持ie7。现在我需要检测浏览器选项卡关闭事件。我已经尝试过Window.addWindowClosingHandler(...)。但是当我们点击页面中的任何网址或刷新时,这会被解雇。我只想检测浏览器关闭事件。我不想捕获任何其他事件,如浏览器刷新,网址点击。有没有办法只检测到它。

3 个答案:

答案 0 :(得分:1)

它应该有用

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

答案 1 :(得分:0)

JavaScript没有公开导致页面关闭的原因,因此GWT无法公开此信息。

基础JavaScript事件是onbeforeunload事件。

答案 2 :(得分:0)

您可以使用会话Cookie,如此问题的选定答案中所述: GWT WindowClosingHandler firing on Browser refresh too