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