如何在Chrome的信息亭模式下右键单击/长按禁用上下文菜单?

问题描述 投票:14回答:2

我们正在为博物馆开发软件。 Windows 8.1上运行着几个带触摸屏的交互式信息亭,这些信息亭已连接到本地网络。没有键盘,没有鼠标。带有Apache的服务器包含多个本地网站。每个信息亭均以信息亭模式运行Google Chrome浏览器的副本。因此,我们有一些本地网络应用程序可为博物馆参观者提供信息。

现在,问题。如果访问者长时间在屏幕上触摸,则其作用类似于右键单击。出现上下文菜单。我们根本不想要它。我在正文标记中添加了“ oncontextmenu = return false”,它很有帮助。但。我们有几个在iframe中运行的外部网站(博物馆可以连接到互联网)。上下文菜单does出现在iframe上。 AFAIK,无法使用javascript禁用它。

我们的系统工程师得到了一个在Windows中完全禁用右键单击的软件。包括Chrome在内的任何地方。但。它适用于鼠标。至于触摸...好吧,它会在Chrome的任何地方禁用触摸事件。我可能不知道Chrome可能有自己的触摸事件处理程序。所以,毕竟。我们需要在Chrome的信息亭模式下,右键单击/长按以清除iframe上的上下文菜单。请给我一些建议。

我们正在为博物馆开发软件。 Windows 8.1上运行着几个带触摸屏的交互式信息亭,这些信息亭已连接到本地网络。没有键盘,没有鼠标。服务器...

javascript google-chrome iframe kiosk-mode
2个回答
19
投票
我假设您在信息亭上显示一个普通的http://...(或者可能是https://...file://...)网页。如果您实际上是在显示应用程序(即chrome-extension://...),则此策略将无效。

0
投票
如果使用的是jQuery,则以下代码将禁用上下文菜单(也称为“右键单击”)。
© www.soinside.com 2019 - 2024. All rights reserved.