有没有办法检测浏览器窗口是否关闭?

时间:2012-01-28 11:05:10

标签: gwt

有没有办法检测浏览器窗口是否使用GWT关闭。例如,使用以下代码通过GWT打开的窗口:

Window.open("some_url", "__blank", null);

我需要检测通过gwt打开的窗户是否关闭。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

我认为,这是跨浏览器的真正问题。 GWT已经

 Window.addCloseHandler(new CloseHandler<Window>() {
            public void onClose(CloseEvent<Window> windowCloseEvent) {

            }
        });

处理onunload事件(在浏览器关闭文档之前发生)。 但是,它不适用于处理所有浏览器的浏览器关闭事件,因为刷新页面时,也会触发此事件。

由于GWT也会生成JavaScript,请参阅此文章:Window Close Event of Browser 以下是该文章的结论:

  

<强>结论

     

正如我们已经讨论过的那样,没有100%的傻瓜证明方式   在很多情况下检测浏览器关闭事件,以上技术   可能会失败。例如,如果用户从中杀死浏览器的进程   任务经理,可能会有更多的案例。但在很多情况下,   这种技术可以派上用场。祝你好运,祝你好运。