首页 > 解决方案 > 在选项卡/窗口之间传输 JavaScript 数据的最佳方式

问题描述

我有一个使用 SignalR 向用户推送通知的服务器。JS 上的当前设置是当前焦点的选项卡将收到通知(所有其他选项卡都处于暂停状态,因为它们不在焦点上)。一旦用户切换选项卡,他们将不会看到任何通知,因为第一个选项卡已经收到它。

问题:其他选项卡查看通知的最佳做法是什么(如果第一个选项卡尚未处理)?是在用户端创建会话并在浏览器之间进行跟踪吗?或者可能将其保留在服务器上,并且它会继续将其推送到每个选项卡,直到它被其中一个选项卡处理?

标签: javascriptsignalr

解决方案


您可以使用window.onfocuswindow.onblur来检测用户何时访问选项卡:

http://www.thefutureoftheweb.com/blog/detect-browser-window-focus


推荐阅读