标签: javascript web-applications
我有几个Web应用程序只能在单个浏览器窗口中运行时才能正常运行。
是否存在一种可靠的方法来检测另一个选项卡/窗口已在“控制”该应用程序并向用户显示适当的消息?
我怀疑这可能涉及在窗口打开时向本地存储写入“锁”值,在窗口关闭时删除锁,以及允许用户手动覆盖陈旧的锁。
收听窗口storage事件可能是相关的(Chrome不支持StorageEvent,但Chrome不支持)。
storage
StorageEvent
或者,同一域中的窗口可以使用Broadcast Channel API进行通信。