Web应用程序如何确保仅在单个窗口中运行?

时间:2019-06-17 09:24:38

标签: javascript web-applications

我有几个Web应用程序只能在单个浏览器窗口中运行时才能正常运行。

是否存在一种可靠的方法来检测另一个选项卡/窗口已在“控制”该应用程序并向用户显示适当的消息?

我怀疑这可能涉及在窗口打开时向本地存储写入“锁”值,在窗口关闭时删除锁,以及允许用户手动覆盖陈旧的锁。

收听窗口storage事件可能是相关的(Chrome不支持StorageEvent,但Chrome不支持)。

或者,同一域中的窗口可以使用Broadcast Channel API进行通信。

0 个答案:

没有答案