有没有什么办法,如果您在同一页面上有 2 个或更多打开的选项卡,当您聚焦一个选项卡时,所有其他选项卡将立即收到“focus()”通知?
我以 Facebook Chat 为例。如果您收到新消息,所有选项卡都会闪烁“来自 {name} 的新消息!”。而且,如果您关注一个选项卡,所有其他选项卡都会立即同步。我检查了 Firebug,Facebook 没有发送任何 ajax 请求来同步其他选项卡。
如果你有任何想法,请告诉我,
谢谢!
努诺
最佳答案
这是通过服务器使用 comet 完成的。获得焦点的选项卡向服务器发送一条消息,所有选项卡都通过长轮询听到返回的事件。
关于javascript - browser.onfocus() aka window.onfocus() 适用于所有浏览器选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061603/