聊天应用程序问题,而使用长轮询



Sup Dev ' s.

我目前正在研究一个像facebook这样的聊天应用程序,但使用长轮询。每次我打开一个聊天窗口,一个长轮询请求将被发送到服务器和重启,如果请求超时或成功响应。但是,如果我关闭窗口选项卡为一个特定的朋友,并打开窗口选项卡再次两个长轮询请求正在等待服务器上的新消息,并响应两者,如果有一个。因此,对于对手发送的每条消息,它将返回2条消息,并且将显示2条消息。我能做些什么,这样就不会有更多的长轮询请求为每个朋友聊天窗口?我可以绑定一个函数来中断第一个长轮询请求与聊天窗口关闭按钮?还有别的办法完成我的任务吗?

谢谢Chzn。

效果很好。使用这个…

if(!$("#"+result.chatid).length) { //do things }

相关内容

  • 没有找到相关文章

最新更新