2010-03-25 178 views
1

我正在开发一个聊天应用程序(客户和运营商)。使用jQuery的Ajax和PHP。从客户端他可以处理多个聊天..例如,哈哈有两个聊天..他如何知道在新的味精来自哪个窗口..我可以计数。但有没有在jQuery中的选项,当计数改变闪烁窗口?JQuery窗口闪烁

回答

0

如果您指的是闪烁的任务栏按钮,否,没有机制来做到这一点。

+0

不,我不是在想那个......我需要知道新聊天在哪个窗口中出现。但我不能使用警报:( – 2010-03-25 11:36:40

3

我会建议不要使用“真实”(弹出)窗口,但使用CSS层。

因此,如果来自不同人的新聊天消息进入,例如,将创建一个ID为“chatSessionXXX”的div容器,在该容器中进行对话。然后,您可以在通过AJAX保存或显示消息时始终将此ID用作当前聊天会话ID。

当有新消息进来时,您也可以通过调整z-index或者简单地添加一个CSS类来为该容器添加一些“浮华”效果。

但是,如果你想依靠真正的弹出窗口,你可以使用焦点()来获得前景窗口。

/* Inside your chat popup */ 
if(newMessage) 
    window.focus(); 

当你想要的时候弹出一个由用户关闭终止聊天会话您也可能会遇到一个问题 - 卸载和beforeunload事件是不可靠的,不得在某些浏览器正常工作(至少就我的经验而言,这一点)。

+0

谢谢你亚历克斯..我会尝试这与你的建议:) – 2010-03-25 12:39:20