Javascript 按键事件不适用于PrintScreen或Windows按键
我正在用jQuery编写一个简单的函数。当我按键盘上的1键时,它会隐藏我的文档。这很好: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
document.onkeypress=key1;
function key1(e) {
if (e.which == 49) {
// alert("testing");
$("#documentViewer").hide();
}
}
现在,当我不按1时,问题出现了,我想在打印屏幕(keycode44
)或Windows键(keycode91
/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
事件之间的区别的人。这是堆垛机。