2010-10-31 8 views
2

有没有什么办法,如果你有两个或更多的同一页面的打开标签,当你关注标签时,所有其他标签会立即通知与“焦点()”?browser.onfocus()又名window.onfocus()所有浏览器标签

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

让我知道,如果你有任何想法,
谢谢!
Nuno

回答

1

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

+0

是的,我知道Facebook几乎适用于所有事情,但是当我测试这个时,Facebook没有发送任何请求,就像我在我的问题中所说的那样。无论如何,我只是再次测试,目前它并没有使用任何彗星,而我的朋友们说我处于离线状态(我认为它现在已经陷入了困境),所以可能你是对的,这是通过Comet完成的。谢谢! – Nuno 2010-10-31 03:09:08