所有浏览器选项卡的browser.onfocus()aka window.onfocus()

时间:2010-10-31 02:40:33

标签: javascript focus

有没有办法,如果你有一个同一页面的2个或多个打开标签,当你对焦标签时,所有其他标签会立即通过“焦点()”通知?

我以Facebook聊天为例。如果您收到新消息,则所有选项卡都会闪烁“来自{name}的新消息!”。而且,如果您关注选项卡,则所有其他选项卡会立即同步。我检查了Firebug,Facebook没有发送任何ajax请求来同步其他标签。

如果您有任何想法,请告诉我 谢谢!
努诺

1 个答案:

答案 0 :(得分:1)

这是通过服务器使用comet完成的。焦点选项卡向服务器发送消息,所有选项卡都会通过长轮询来听到事件返回。