javascript - 在选项卡/窗口之间传输 JavaScript 数据的最佳方式
问题描述
我有一个使用 SignalR 向用户推送通知的服务器。JS 上的当前设置是当前焦点的选项卡将收到通知(所有其他选项卡都处于暂停状态,因为它们不在焦点上)。一旦用户切换选项卡,他们将不会看到任何通知,因为第一个选项卡已经收到它。
问题:其他选项卡查看通知的最佳做法是什么(如果第一个选项卡尚未处理)?是在用户端创建会话并在浏览器之间进行跟踪吗?或者可能将其保留在服务器上,并且它会继续将其推送到每个选项卡,直到它被其中一个选项卡处理?
解决方案
您可以使用window.onfocus和window.onblur来检测用户何时访问选项卡:
http://www.thefutureoftheweb.com/blog/detect-browser-window-focus
推荐阅读
- apache-spark - 为什么 Spark 会因“方案没有文件系统:本地”而失败?
- javascript - 'toString()' 显示未定义
- java - 无法通过子类访问父类方法
- angular - 在刷新页面之前没有在登录时获得 ID - Angular
- elasticsearch - 确定elasticsearch中数据节点和索引的数量
- azure - Azure 应用程序见解 - “依赖项”表中的记录导致混淆
- python - 如何获取在 tkinter 的顶级小部件中输入的值并在主窗口中使用它来显示?
- java - 如何在 Android 中永久保存 aufio 文件?
- php - 将 PGSQL 结果查询复制到 MYSQL 服务器
- javascript - 为什么在 new 时无法创建 Awesomplete JavaScript 对象?