Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在选项卡/窗口之间传输JavaScript数据的最佳方法_Javascript_Signalr - Fatal编程技术网

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

在选项卡/窗口之间传输JavaScript数据的最佳方法,javascript,signalr,Javascript,Signalr,我有一个服务器,它使用signar向用户推送通知。JS上的当前设置是,当前焦点的选项卡将收到通知(所有其他选项卡都处于暂停状态,因为它们不在焦点上)。一旦用户切换选项卡,他们将看不到任何通知,因为第一个选项卡已经收到了通知 问题:其他选项卡查看通知的最佳做法是什么(如果第一个选项卡尚未处理通知)?是在用户端创建会话并在浏览器之间跟踪它吗?或者可能将其保留在服务器上,它会一直将其推送到每个选项卡,直到其中一个选项卡处理完为止?您可以使用窗口。onfocus和窗口。onblur来检测用户何时访问选项

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


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

您可以使用窗口。onfocus窗口。onblur来检测用户何时访问选项卡:


您可以考虑通过本地存储事件之类的方式向其他选项卡广播通知…这是一支笔:,也看到了我目前正在做的,我的问题是当他们切换选项卡时如何传输数据/保持数据的一致性将数据存储到客户端本地,当客户端访问时,加载存储的数据,就像客户端发出新事件一样。