javascript - Firefox 阻止默认的 alt 键

标签 javascript firefox dom-events keyboard-events

我在 Firefox 50.1.0 上并试图阻止在按下 alt 键时按下一个键(例如 s)触发的菜单栏下拉菜单(通过 JS)

我尝试了 preventDefault、stopPropagation 和 consorts,但无论如何都无法正常工作。我在这里或其他地方找不到任何工作示例。

我尝试过的最明显的路径是行不通的。

document.onkeydown = function (e) { e.preventDefault(); };

具有 onkeypress 或其他 DOM 元素的变体也没有。

有人可以为我提供一个 vanilla JS 示例,它禁用/阻止 alt-s 或 Firefox 上类似的默认操作吗?

最佳答案

我认为这在较新版本的 Firefox 上已被禁用。在他们的 bugtracker 上一直在争论这个问题将近 10 年,最近重新开放。

你的功能没有理由不工作,而且我使用更具体的 event.altKey 或其他一些排列也没有成功。

如果您想确认,我建议您尝试使用旧版本的 FF。

编辑:鉴于 lleaff 的评论之一,您使用的是什么操作系统?

关于javascript - Firefox 阻止默认的 alt 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41748450/

相关文章:

javascript - 谷歌地图 API : ignore seasonal restrictions in DirectionService request

asp.net - Microsoft Ajax Minifier 是否可以拒绝缩小 css 文件中的一行(或区域)?

javascript - 准备执行方法调用

javascript - 将完整的标签放入输入值中

javascript - 将 cordova-plugin-firebase-authentication auth 转换为 Firebase JS-SDK auth

javascript - Firefox - 当某些变量与某些模式匹配时拦截/修改发布数据

javascript - 如何获得字符偏移 X 和 Y(坐标)

javascript - 防止 d3 画笔触发点击事件

javascript - 纯 javascript div 调整大小事件

javascript - ReactJS - 无法读取未定义的属性 'updateNumber'”