如果已在另一个选项卡中打开,则阻止打开 html

Posted

技术标签:

【中文标题】如果已在另一个选项卡中打开,则阻止打开 html【英文标题】:Prevent html from opening if already opened in another tab 【发布时间】:2013-02-17 13:01:02 【问题描述】:

我是这个网站的新手。 我为html 创建了一个.exe 启动器,它可以在Kiosk 模式下使用谷歌浏览器打开html(全屏模式,标签和地址栏隐藏)。

注意:启动器在其主安装目录中拥有自己的 Chrome 副本。

我的问题是,每当用户启动 Launcher 时,它都会指向同一个 Kiosk-Chrome,但会在新选项卡中打开它。由于选项卡是隐藏的,用户无法返回上一个选项卡,除非使用“ctrl+w”关闭新选项卡或使用“ctrl+1”或“ctrl+tab”。

有没有办法检查相同的html 是否已经打开?

【问题讨论】:

【参考方案1】:

phpjavascript 或 html 中是不可能的。 但是对于您的启动器来说,现有的 chrome 实例打开了哪个网页应该是可能的,至少您应该能够阅读现有选项卡的标题。

除此之外,当您的启动器打开网页时,您应该能够为窗口实例指定一个名称(例如 href 链接的目标)。如果您使用该选项指定一些神秘的窗口名称,但您的启动器是唯一的,也许您的问题会得到解决。

【讨论】:

谢谢!感谢弗雷德里克的回答,我得到了解决。我所做的:添加批处理代码以检查程序是否正在运行,给定路径。 不客气。听起来像是一个可靠的解决方案 - 因为您捆绑了二进制文件。

以上是关于如果已在另一个选项卡中打开,则阻止打开 html的主要内容,如果未能解决你的问题,请参考以下文章

如果我的网页未在任何选项卡中打开,则禁用通知

如何为当前打开的标签实现本地存储?

线程和 SqlFileStream。进程无法访问指定的文件,因为它已在另一个事务中打开

使用CMD打开word文档到另一台电脑,它只停留在任务管理器的进程选项卡中,不显示在另一台电脑的屏幕上

在特定选项卡中打开链接 - 来自电子邮件

打开新的浏览器选项卡会使 Django 的 CSRF 令牌无效,从而阻止表单提交