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