如何在jquery中检测F5刷新按键事件?

cha*_*oor 2 javascript jquery keypress

我注意到jquery有一个按键功能.但它似乎只能检测数字和字符的按键事件.它无法检测到F5按键事件.最令我惊讶的是网上的每个人都说F5的keyCode是116,但是当我使用jquery按键功能时,它只显示字符t的keyCode为116(似乎116是小写的ascii代码) T)!有人可以告诉我这个以及如何在javascript或jquery中检测F5事件吗?非常感谢提前.

Der*_*會功夫 5

我不知道你的代码中你做错了什么,但jQuery确实说的F5116t84:

http://jsfiddle.net/Brjb2/1

一个可能的错误keypress将有所不同keycode,这就是为什么keydown更优选.

        |  T  |  A  |  F5
keydown |  86 |  65 | 116
keypress| 116 |  97 |  -
Run Code Online (Sandbox Code Playgroud)

同时按下F5也不会触发,keypress因为重载部分发生在之前keypress.