作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在使用 GWT,在我的应用程序中,我想清除 session 历史记录并在关闭浏览器时强制注销用户。但是单击刷新后,用户应该登录。我为此编写了以下代码。 Window.addCloseHandler
我是一名优秀的程序员,十分优秀!