活动时发送ajax呼叫?

时间:2010-08-28 16:15:03

标签: javascript

嘿,我刚注意到facebook.com上的内容,facebook在我的另一个标签中,我正在浏览SO,过了一段时间我又回到了facebook.com,它就像墙上的新消息一样消失。他们是如何创建一个脚本,知道你什么时候再次活动而不点击任何地方它会刷新新消息等?就像Facebook聊天一样,如果你在另一个标签/窗口上有它,那么你会听到“blub”或Facebook:**新的消息来自:名字。它是如何做到的?

每秒运行超时检查器,我不这么认为? ,如果每天大约3-4-5亿用户会这样做,那将是很多流量和服务器响应时间。

如果用户已经离开焦点并且再次获得焦点,有人可以提供示例放置ajax调用的示例,如何制作在那里运行ajax调用的代码? jquery的?

1 个答案:

答案 0 :(得分:1)

这不能在窗口对象上使用焦点事件吗?即:

window.onfocus = refreshStuff;

其中refreshStuff是您刷新...错误...的功能。

https://developer.mozilla.org/en/DOM/window
http://msdn.microsoft.com/en-us/library/ms536934(v=VS.85).aspx

对不起 - 我会在评论中添加这个,但我不能 - 可能是因为我还没有足够的声誉。