【问题标题】:Windows public kioskWindows 公共信息亭
【发布时间】:2018-01-02 02:13:29
【问题描述】:

我有一个带有 Windows 操作系统和 wifi 连接的公共信息亭。它将运行全屏浏览器。不会有任何物理键盘或鼠标,只有触摸屏和屏幕键盘。以下是一些我不太清楚的标准:

1) 禁用/隐藏 URL 栏、返回、关闭、主页、下载或浏览器应用程序上的任何导航按钮。 (我知道chrome kiosk模式可以做到这一点)

2) 如果用户试图离开网页,他们将被重定向回网页。 (还不知道怎么做,但如果他们没有返回/主页按钮,我不能在 chrome 上使用一些白名单应用程序,因为它们会抛出 404 并且浏览器将被卡住而无法继续或返回)

3) 用户可以在指定的网页中导航说 hello.website.comwebsite.com/info.html 但不能在 otherwebsite.com/nope

我愿意接受建议,它不一定是 chrome。

【问题讨论】:

  • 禁用后退和主页按钮似乎适得其反——它们似乎是让用户摆脱意外情况的有用方法。
  • @duskwuff 我了解您关于禁用返回和主页按钮的来源。我希望以最少的用户输入获得最佳的行动方案,我可以想象显示 404 或必须单击主页才能摆脱棘手的情况可能不是公共信息亭的最佳选择,它应该是自动化的(白痴证明)尽可能。克里斯里布施拉格谢谢你!现在正在调查这个

标签: javascript html windows google-chrome windows-10


【解决方案1】:

如果您想使用 javascript 来禁用键,您可以在您的网页上使用以下脚本。还想知道钥匙去http://www.heckdesigns.com/tutorials/tutorial-disabling-keyboard-keys-with-javascript/为了学习所有的钥匙。

另外,对于您的第二个和第三个问题,您可以通过按浏览器右上角的 3 个点来使 mac 全屏显示。然后全屏,它在“缩放”设置。这将取出导航栏和工具以转到另一个页面。这很重要,因为 2) 和 3) 实现起来更复杂。

enter image description here

<script type='text/javascript'>
document.onkeydown = function (e) {
var key = e.charCode || e.keyCode;
if (key == 8 || key == 48 || key == 49 || key == 50 || key == 51  || key == 
52 || key == 53 || key == 54 || key == 65 || key == 56 || key == 57 || key 
== 58) {
} else {
e.preventDefault();
}	     
}
</script>
<input />
<p>Try pressing the number pad and the backspace keys, they are enabled, unlike the other keys. This will not work here so I recommend you doing this in a new HTML page</p>

【讨论】:

  • 这不能回答问题。请在写答案之前完整阅读。
  • 我正在努力(真的很抱歉我的行为)它不会再次发生
猜你喜欢
  • 2021-05-11
  • 2016-10-13
  • 1970-01-01
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 2011-01-24
相关资源
最近更新 更多