轮询的替代方案。 HTML更新

时间:2011-03-23 21:41:01

标签: html ajax polling

我正在开发一个协作网站,我希望在用户查看或编辑数据时向他们发送通知。类似于StackOverflow中的内容,如果您回复问题并且顶部的通知弹出,表示帖子有新的回复。

我可以看到如何使用某种轮询AJAX魔术来做到这一点,但我想知道是否有任何方法可以使用轮询将通知推送到浏览器?

感谢您的任何帮助/想法:)

编辑:

对于那些感兴趣的人,我选择了SignalR https://github.com/SignalR/SignalR/wiki/Hubs

3 个答案:

答案 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)