Javascript 激活时发送ajax调用?

Javascript 激活时发送ajax调用?,javascript,Javascript,嘿,我刚刚在facebook.com上注意到了一些东西,facebook在我的另一个选项卡上,我正在浏览,所以,过了一会儿,我切换回了facebook.com,它就像在墙上的新新闻中消失一样。他们是如何制作一个脚本来知道你何时再次处于活动状态,而不点击任何地方,它将刷新新消息等?就像facebook聊天一样,如果你在另一个选项卡/窗口上有它,你会听到“blub”或facebook:*来自:name的新消息。它是怎么做到的 它是否每秒都运行超时检查程序,我不这么认为,如果每天有3-4-5亿用户这样

嘿,我刚刚在facebook.com上注意到了一些东西,facebook在我的另一个选项卡上,我正在浏览,所以,过了一会儿,我切换回了facebook.com,它就像在墙上的新新闻中消失一样。他们是如何制作一个脚本来知道你何时再次处于活动状态,而不点击任何地方,它将刷新新消息等?就像facebook聊天一样,如果你在另一个选项卡/窗口上有它,你会听到“blub”或facebook:*来自:name的新消息。它是怎么做到的

它是否每秒都运行超时检查程序,我不这么认为,如果每天有3-4-5亿用户这样做的话,这将是非常大的流量和服务器响应时间


有人能举例说明,如果用户已经离开了焦点,并且又开始关注焦点,那么在哪里放置ajax调用,如何在那里生成运行ajax调用的代码?jquery?

使用窗口对象上的焦点事件,这是否不起作用?即:

window.onfocus = refreshStuff;
其中refreshStuff是刷新…错误…内容的函数



抱歉-我本想将此添加到评论中,但我不能-可能是因为我还没有足够的声誉。

也许它会在
Anurag上查看鼠标事件,我不太理解此链接。有人能举例说明,如果用户已经离开了焦点,并且又开始关注焦点,那么在哪里放置ajax调用,如何在那里生成运行ajax调用的代码?jquery?棘手的一点是计算用户何时返回页面。阿努拉格提供了一个明确的例子。我认为你有足够的时间从那里开始,而不是让他为你做所有的工作。我说这是建设性的,而不是听起来很刻薄。