用户取消关闭浏览器窗口时如何恢复大气连接

时间:2013-03-10 16:10:58

标签: gwt atmosphere

我们的应用程序使用氛围作为彗星实现,我们希望通过提示用户“您确定”对话框,实现用户可以选择在浏览器窗口关闭后保留在站点内的功能。

具体来说,问题源于这样一个事实:当用户试图关闭浏览器窗口时,当显示确认对话框时,无论用户选择什么用户,都会向大气服务器触发断开连接事件。

我们正在使用GWT的氛围,我们尝试在资源选项上使用resumeOnBroadcast,但没有运气。

我们还尝试在解雇之前拦截结束事件,也失败了。

所以有人可以提供帮助,很多。

2 个答案:

答案 0 :(得分:0)

查看onClose(AtmosphereResponse)请求处理程序。

var socket = $.atmosphere;
var request = new $.atmosphere.AtmosphereRequest();

request.onClose(response){
    //handle the close here
}
var subSocket = socket.subscribe(request);
subSocket.push(data);

记录在案here。这是在客户端。

答案 1 :(得分:0)

请参阅此链接,可能是您正在寻找的答案,

在重新连接之间恢复AtmosphereResource状态 https://github.com/Atmosphere/atmosphere/wiki/Recovering-AtmosphereResource-State-between-reconnection