相当模糊的标题,我知道,但我将自定义键事件绑定到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 用户脚本(内容脚本)中,如果我按下 ,则每 10 秒刷新一次 Stack Overflow 的主页AltR,并在我AltR再次按下时停止刷新。:)