有没有办法检测浏览器窗口是否使用GWT关闭。例如,使用以下代码通过GWT打开的窗口:
Window.open("some_url", "__blank", null);
我需要检测通过gwt打开的窗户是否关闭。有没有办法做到这一点?
答案 0 :(得分:2)
我认为,这是跨浏览器的真正问题。 GWT已经
Window.addCloseHandler(new CloseHandler<Window>() {
public void onClose(CloseEvent<Window> windowCloseEvent) {
}
});
处理onunload
事件(在浏览器关闭文档之前发生)。
但是,它不适用于处理所有浏览器的浏览器关闭事件,因为刷新页面时,也会触发此事件。
由于GWT也会生成JavaScript,请参阅此文章:Window Close Event of Browser 以下是该文章的结论:
<强>结论强>
正如我们已经讨论过的那样,没有100%的傻瓜证明方式 在很多情况下检测浏览器关闭事件,以上技术 可能会失败。例如,如果用户从中杀死浏览器的进程 任务经理,可能会有更多的案例。但在很多情况下, 这种技术可以派上用场。祝你好运,祝你好运。