javascript - browser.onfocus() aka window.onfocus() 适用于所有浏览器选项卡

标签 javascript focus

有没有什么办法,如果您在同一页面上有 2 个或更多打开的选项卡,当您聚焦一个选项卡时,所有其他选项卡将立即收到“focus()”通知?

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

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

最佳答案

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

关于javascript - browser.onfocus() aka window.onfocus() 适用于所有浏览器选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061603/

相关文章:

javascript - backbone.js 上的无限滚动/分页不起作用

python - 如何从 python 在后台运行 imagemagick

C# WPF - 没有获得焦点的弹出窗口

javascript - "Draggable"只垂直拖动?

javascript - AngularJS 与 RequireJS 路由删除哈希

javascript - 删除:focus and its style after mousewheel click

ios - 如何检测 UIview 失去焦点或在 swift 4 中获得焦点?

jquery - 如何通过上边距专注于输入

javascript - 绑定(bind)函数的意外行为

javascript - 使用 JS 将类名或 ID 添加到表中