我正在开发一个聊天应用程序(客户和运营商)。使用jquery Ajax和PHP。从客户端他可以处理多个聊天..例如,哈哈有两个聊天..他怎么知道新的消息来自哪个窗口......我可以统计。但是,当计数改变时,jquery中是否有任何选项可以使窗口闪烁?
答案 0 :(得分:3)
我建议不要使用“真实”(弹出)窗口,而是使用CSS-Layers。
因此,如果来自其他人的新聊天消息进入,例如正在创建一个ID为“chatSessionXXX”的div容器,其中发生了对话框。然后,在通过AJAX保存或显示消息时,您始终可以使用此ID作为当前聊天会话ID。
当有新消息出现时,您还可以通过调整z-index来移动图层,或者只是添加一个CSS类,为该容器添加一些“华而不实”的效果。
但是如果你想依靠真正的弹出窗口,可以使用focus()将窗口移到前台。
/* Inside your chat popup */
if(newMessage)
window.focus();
当您想要在用户关闭弹出窗口时终止聊天会话时,您可能会遇到问题 - 卸载和beforeunload事件不可靠,并且在某些浏览器中可能无法正常工作(至少就我的经验而言)继续这个)。
答案 1 :(得分:0)
如果你指的是闪烁任务栏按钮,没有,没有机制可以做到这一点。