11

如果已经问过这个问题,我很抱歉,请指出我正确的方向。

我想知道是否有人对 StackOverflow 在添加帖子时如何在问题顶部弹出“已发布 n 个新答案,加载新答案”的事情有任何见解。这对我的论坛网站来说似乎是一个非常有用的功能,我想知道它是如何完成的。我假设一些 ajax 或某种高级 javascript。

4

2 回答 2

12

看看这个 SO 博客文章:https ://blog.stackoverflow.com/2008/10/solving-the-fastest-gun-in-the-west-problem/

也就是说,从这个讨论中得出的一个可实施的建议是在您撰写答案时发出类似 GMail 的主动通知。我们同意这个功能请求,所以 Jarrod 实现了它。以下是它的工作原理:

  1. 当您开始撰写回复时,会创建一个计时器。
  2. 每分钟,页面都会检查自己是否有新的答案出现。
  3. 如果有新答案出现,通知栏会告诉您有多少,并主动为您更新页面。
  4. 答案更新以 AJAX 样式执行,因此它们不会中断您当前的答案。
于 2008-10-30T15:01:30.317 回答
3

猜测它使用 jQuery 计时器对象每n秒查询一次 JSON Web 服务。查看http://docs.jquery.comhttp://geekswithblogs.net/JuanDoNeblo/archive/2007/10/24/json_in_aspnetajax_part2.aspx

多么讽刺……在我写这篇文章的时候已经发布了一个答案。

于 2008-10-30T15:02:14.980 回答