浏览器选项卡关闭在gwt中检测

浏览器选项卡关闭在gwt中检测

问题描述:

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

它应该工作

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

嗨希拉尔,寻找答案感谢。其实我想确定一下这个关闭事件是如何被解雇的。我想知道用户是否点击了浏览器关闭或刷新按钮或页面中的某个链接。基于此我想做点什么。 – DonX 2011-01-28 11:29:34

JavaScript不暴露是什么原因导致页面以获取关闭,所以GWT不幸的是不能公开这些信息。

底层JavaScript事件是onbeforeunload事件。

你可以使用会话cookie,因为在这个问题上的选择的答案中描述: GWT WindowClosingHandler firing on Browser refresh too