我们的应用程序使用氛围作为彗星实现,我们希望通过提示用户“您确定”对话框,实现用户可以选择在浏览器窗口关闭后保留在站点内的功能。
具体来说,问题源于这样一个事实:当用户试图关闭浏览器窗口时,当显示确认对话框时,无论用户选择什么用户,都会向大气服务器触发断开连接事件。
我们正在使用GWT的氛围,我们尝试在资源选项上使用resumeOnBroadcast,但没有运气。
我们还尝试在解雇之前拦截结束事件,也失败了。
所以有人可以提供帮助,很多。
答案 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