gpt4 book ai didi

java - GWT 中的自动 Window.onClosing 处理检查用户输入

转载 作者:行者123 更新时间:2023-12-04 06:15:27 25 4
gpt4 key购买 nike

我目前正在使用 GWT 编写即时通讯工具。现在我想实现一个功能来在用户关闭窗口时自动注销用户,我发现了这个小代码片段:

Window.addWindowClosingHandler(new Window.ClosingHandler() {
@Override
public void onWindowClosing(ClosingEvent event) {
event.setMessage("If you leave this page, your IM sessions will not be preserved!");
// My async code to be executed
}
});

这个片段非常好,因为一个模态对话框打开询问是否离开页面,但是我无法检查用户选择了哪些选项,因此用户现在将始终处于注销状态!谁能解释我如何捕捉用户输入?

下面是一个例子:
  • 用户登录IM
  • 他聊天
  • 当用户关闭窗口(或尝试)时,无论他是想关闭窗口还是停留在页面上,模态对话框都会打开(由于 GWT 实现而自动工作)
  • 如果用户选择离开 IM,我的注销代码应该被执行
  • 否则什么都不会发生,因为他想留在页面
  • 最佳答案

    我认为您无法获得所选选项(但我不确定)。

    附加 CloseHandler可以解决您的目的:

        Window.addWindowClosingHandler(new Window.ClosingHandler() {
    @Override
    public void onWindowClosing(ClosingEvent event) {
    event.setMessage("If you leave this page, your IM sessions will not be preserved!");
    }
    });

    Window.addCloseHandler(new CloseHandler<Window>() {
    @Override
    public void onClose(CloseEvent<Window> event) {
    // My async code to be executed
    }
    });

    这应该实现您描述的行为。

    关于java - GWT 中的自动 Window.onClosing 处理检查用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7321731/

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