【发布时间】:2016-01-13 12:26:02
【问题描述】:
我希望击键触发一些 javascript 代码。我找到了Capture key press without placing an input element on the page?,它可以正常工作,只是浏览器也会收到这些击键,并且会做很多不需要的事情,例如,它会启动“快速查找”并转移焦点。
那么我怎样才能告诉浏览器忽略特定窗口的一系列键呢?
【问题讨论】:
标签: javascript html
我希望击键触发一些 javascript 代码。我找到了Capture key press without placing an input element on the page?,它可以正常工作,只是浏览器也会收到这些击键,并且会做很多不需要的事情,例如,它会启动“快速查找”并转移焦点。
那么我怎样才能告诉浏览器忽略特定窗口的一系列键呢?
【问题讨论】:
标签: javascript html
通常通过在 keydown 事件处理程序中使用 return false 足以防止默认浏览器行为。例如:
window.onkeydown = function(event){
var keyCode = event.keyCode;
if (keyCode == 13) { //prevent enter key from being detected
return false;
}
}
键码参考:https://css-tricks.com/snippets/javascript/javascript-keycodes/
【讨论】: