gpt4 book ai didi

javascript - Window.addcloseHandler 和 Window.addwindowClosingHandler 不区分浏览器关闭和浏览器刷新事件

转载 作者:行者123 更新时间:2023-12-03 06:52:33 25 4
gpt4 key购买 nike

我正在使用 GWT,在我的应用程序中,我想清除 session 历史记录并在关闭浏览器时强制注销用户。但是单击刷新后,用户应该登录。我为此编写了以下代码。

Window.addCloseHandler(new CloseHandler<Window>() {
@Override
public void onClose(CloseEvent<Window> event) {
logoutRPC();
}
});

Window.addWindowClosingHandler(new Window.ClosingHandler() {
public void onWindowClosing(Window.ClosingEvent closingEvent) {
logoutRPC();
}
});

但是从上述两方面来看,我无法实现刷新调用 GWT.closeHandler() 的功能。

如何区分这两个事件?

最佳答案

无法区分客户端浏览器窗口的刷新和关闭。

本质上,您的 GWT 应用程序正在浏览器窗口的范围内运行。如果刷新,应用程序的实例将被删除,浏览器加载 URL,然后创建一个新的实例。

您可以在调试 GWT 应用程序时看到这一点 onModuleLoad()在应用程序类的新实例上再次调用函数。

关于javascript - Window.addcloseHandler 和 Window.addwindowClosingHandler 不区分浏览器关闭和浏览器刷新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com