如果这个问题已经被问到了,请告诉我正确的方向。
我想知道是否有人了解StackOverflow在添加帖子时是如何在问题顶部弹出"n个新答案已发布,加载新答案"的。这对我的论坛网站来说似乎是一个非常有用的功能,我想知道它是如何做到的。我假设是某种ajax或高级javascript。
看看这篇SO博客文章:https://blog.stackoverflow.com/2008/10/solving-the-fastest-gun-in-the-west-problem/
也就是说由此产生的建议讨论是一个活跃的、类似GMail的编写时的通知答复我们同意这个功能请求,所以Jarrod实现了它。以下是它的工作原理:
- 当您开始撰写回复时,会创建一个计时器
- 每分钟,页面都会检查自己,看看是否有新的答案到达
- 如果收到新的答案,通知栏会告诉你如何许多,并提供更新页面你
- 应答更新以AJAX方式执行,因此不会中断您当前的答案
猜测它使用jQuery计时器对象每隔n秒查询一次JSON Web服务。退房http://docs.jquery.com和Link。
多么讽刺。。。在我写这篇文章的时候,已经贴出了答案。