javascript - 禁用桌面 Safari 中的热键

标签 javascript html safari

在您开始批评之前,我想让您知道我有一个非常合理的理由来禁用热键:

我正在用 Javascript 编写一个小型视频游戏,像这样的吉他英雄是使用倒置键盘来玩的。它使用键盘上的各种按键(默认为 F1 到 F5,mac 用户可以在选项面板中更改),而其他按键则不会被禁用。

问题出在 F5 键(以及用户选择的任何其他键)上。在 Firefox 和 Google Chrome 上,我可以简单地使用 event.preventDefault();window.event.returnValue = false;。但这两种方法对Windows的Safari没有影响。

我想知道有什么办法可以实现吗?我有一个替代方案,但我宁愿将其用作最后的手段......

最佳答案

这是一个known bug在 WebKit 中。

关于javascript - 禁用桌面 Safari 中的热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7952829/

相关文章:

javascript - 带有 CSS Sprite 图像的 jQuery UI 弹跳效果

javascript - 如何使一个 DOM 元素旁边的所有内容变暗?

html - 如何使用 CSS 创建三重重叠边框?

jquery - 使用 jquery 加载图像 : not showing in safari

javascript - 如何修改/重新转换 JSON 数组结构

javascript - 无法从显示为 : flex 的父 div 获取 "left"值

html - 一个图像从中心插入另一个图像

html - 嵌套 div 居中的 Bootstrap 问题

javascript - Safari 中的 Facebook JavaScript API 错误 : TypeError: 'undefined' is not an object (evaluating 'b.fbCallID=a.id' )

ios - 角 Dart : Route links in Safari on iOS 7 stop working