gpt4 book ai didi

javascript - 阻止 Firefox 应用程序的多个实例

转载 作者:行者123 更新时间:2023-11-28 02:04:24 24 4
gpt4 key购买 nike

我已经用 JavaScript/HTML5 构建了一个 Firefox 22 应用程序,我想阻止用户打开它的多个实例(无论是在单独的选项卡中还是单独的浏览器中)。

目前,当您尝试打开它的另一个实例时,它会重定向到 about:blank,使应用程序的原始实例成为焦点(切换选项卡或窗口),并显示警报(在原始实例)。这是通过检查我在 localStorage 中设置的 displayState 变量来完成的。

我遇到的问题是,当警报启动时,用户可以根据需要打开任意数量的应用程序实例。

有没有比使用(显示状态 checkin )localStorage 更好的方法来做到这一点?或者有没有办法防止警报使应用程序超时?

最佳答案

Alert 会阻止 Firefox 中的脚本执行(例如 Opera 则不然),您几乎无法更改这一点。因此你应该使用不同的东西。

尽管如此,您可以在应用程序启动时设置 localStorage 键并在关闭时取消设置 (window.onunload)。但是,如果浏览器崩溃,用户可能会陷入困境。您可以尝试SessionStorage,它会在浏览器关闭时自动清理。

关于javascript - 阻止 Firefox 应用程序的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com