【发布时间】:2026-01-09 22:55:02
【问题描述】:
如果组合 Alt+[Key] 没有固定动作,则蜂鸣器响起。例如
document.onkeydown = function(e){
if(e.altKey && e.keyCode == 90){ // Alt+Z pressed
e.preventDefault();
e.stopPropagation();
console.log('Alt+Z pressed');
}
};
有效,但有哔声。如何预防?
Alt+Z 和其他一些键的正确示例 - http://en.wikipedia.org/wiki/,那么它可以修复吗?
【问题讨论】:
-
你试过
e.cancelBubble = true;、e.returnValue = false;和e.stopImmediatePropagation();吗?并制作函数return false;。 -
以不同的方式 - 是的,但没有结果
-
我刚刚找到了一个我编写的脚本,用于用自定义 keydown 处理程序替换 accesskey 属性。唯一的区别是我使用 jQuery 来执行此操作:
$(document).bind('keydown', keyDownHandler);,并且我将焦点设置在处理程序中的另一个元素上(我执行类似jQuery('#my_element').click();的操作)。你能用 jQuery 试试,然后在你的处理程序中关注另一个元素吗? -
如果焦点在地址栏中 - 哔声关闭,但如果在页面上的 INPUT - 哔声
标签: javascript google-chrome events keyboard-shortcuts