我正在开发一个协作网站,我希望在用户查看或编辑数据时向他们发送通知。类似于StackOverflow中的内容,如果您回复问题并且顶部的通知弹出,表示帖子有新的回复。
我可以看到如何使用某种轮询AJAX魔术来做到这一点,但我想知道是否有任何方法可以使用轮询将通知推送到浏览器?
感谢您的任何帮助/想法:)
编辑:
对于那些感兴趣的人,我选择了SignalR https://github.com/SignalR/SignalR/wiki/Hubs
答案 0 :(得分:6)
使用长轮询使其在旧版浏览器中工作,或者开始阅读eventSource:
http://dev.w3.org/html5/eventsource/
尼古拉斯扎卡斯的好文章:
http://www.nczonline.net/blog/2010/10/19/introduction-to-server-sent-events/
答案 1 :(得分:2)
我即将开始使用Websockets(请参阅我以前的一些问题)并且使用它们很酷而不是ajax :-D
答案 2 :(得分:1)
一般情况下没有,但有一系列技术可以模拟这种效果。
如果您想试一试,请查看彗星:http://en.wikipedia.org/wiki/Comet_(programming)