Javascript 按键事件不适用于PrintScreen或Windows按键

Javascript 按键事件不适用于PrintScreen或Windows按键,javascript,jquery,Javascript,Jquery,我正在用jQuery编写一个简单的函数。当我按键盘上的1键时,它会隐藏我的文档。这很好: document.onkeypress=key1; function key1(e) { if (e.which == 49) { // alert("testing"); $("#documentViewer").hide(); } } 现在,当我不按1时,问题出现了,我想在打印屏幕(keycode44)或Windows键(keycode91/92)上使用此功能 我尝试将key

我正在用jQuery编写一个简单的函数。当我按键盘上的1键时,它会隐藏我的文档。这很好:

document.onkeypress=key1;

function key1(e) {
  if (e.which == 49) {
    // alert("testing");
    $("#documentViewer").hide();
  }
}
现在,当我不按1时,问题出现了,我想在打印屏幕(keycode
44
)或Windows键(keycode
91
/
92
)上使用此功能

我尝试将keycode更改为这些值,但遗憾的是,它没有隐藏文档,甚至没有抛出
警报
调用。它无法检测到按键

我甚至使用下面的链接来检查按键时的按键代码:


按printscreen或win键根本不会给我任何值。我不知道为什么。有什么我做错了吗?

问题是因为没有创建可打印内容的按键不会触发
keypress
事件

解决方法是使用
keyup

document.onkeyup=key1;
功能键1(e){
开关(e.which){
案例49://1
$(“#documentViewer”).hide();
打破
案例44://打印屏幕
log(“您按下了打印屏幕”);
打破
案例91://左窗
案例92://右侧窗口
log(“您按下了其中一个windows键”);
打破
}
}


Foo
那些想知道
keypress
keyup
事件之间的区别的人。这是堆垛机。