在我的Web应用程序中,我有一个用于打开菜单的键的事件监听器。只有在我点击页面上的任何地方后,这才能正常工作。我试图将焦点添加到窗口onload ...但是这仍然不会让keydown函数运行,直到我点击页面上的某个地方。
有人知道这是否可行?我无法想象它不是,但.focus();
并不是我尝试过的那个goto
我的主要功能示例:
document.addEventListener('DOMContentLoaded', function() {
// I have tried window.focus(); and window.document.focus();
document.addEventListener('keydown', function(event) {
var key = event.keyCode;
if (key == 36) {
toggleMenu();
event.preventDefault();
}
});
});
答案 0 :(得分:0)
希望这会有所帮助:
http://jsfiddle.net/yL67u5th/1/
$('#adaw').keydown(function (e) {
var o = {
45: 'INSERT',
46: 'DELETE'
};
console.log(e.ctrlKey, e.shiftKey, e.which, o[e.which]);
$('<div/>', {
text: (e.ctrlKey ? 'CTRL and ' : '') + (e.shiftKey ? 'SHIFT and ' : '') + (o[e.which] ? o[e.which] : '') + ' was pressed!'
}).appendTo('#adaw');
});
$('#adaw').focus();
答案 1 :(得分:0)