在选项卡/窗口之间传输JavaScript数据的最佳方法

时间:2018-07-29 14:52:49

标签: javascript signalr

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

问题:让其他标签查看通知的最佳做法是什么(如果第一个标签尚未处理该通知)?是否要在用户端创建会话并在浏览器之间跟踪它?还是可能将其保留在服务器上,它将一直将其推入每个选项卡,直到被其中一个选项卡处理?

1 个答案:

答案 0 :(得分:0)

您可以使用 window.onfocus window.onblur 来检测用户何时访问标签。

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