我知道标题相当模糊,但我正在将自定义按键事件绑定(bind)到 document
对象捕获 AltR 组合按键,如下所示:
document.body.onkeydown = function(event){
event = event || window.event;
var keycode = event.charCode || event.keyCode;
if (keycode === 82) {
if (event.altKey) {
if (!canReload) {
canReload = true;
window.location.href += "#doGreaseRefresh";
} else {
canReload = false;
window.location.href = window.location.href.replace("#doGreaseRefresh", "");
}
return false;
}
}
}
代码按预期运行,但也会产生相当烦人的“嘟嘟”声。我怎样才能防止这种情况发生? return false
并没有被证明是答案,所以我想知道这是否可能。
哦,如果你想知道,这是在 Chrome 用户脚本(内容脚本)中,如果我按下 AltR,每 10 秒刷新 Stack Overflow 的主页kbd>,并在我再次按下 AltR 后停止刷新。 :)
最佳答案
无法停止蜂鸣声显然是 Chrome 中的一个错误:http://code.google.com/p/chromium/issues/detail?id=105500 。 return false
在 Firefox 中工作,不会发出蜂鸣声。
干杯-
关于javascript - 如何防止自定义按键绑定(bind)发出噪音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10560465/