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

标签 javascript jquery keypress

我注意到jquery有一个按键功能。但似乎只能检测数字和字符的按键事件。它无法检测到 F5 按键事件。最让我惊讶的是网上大家都说F5的keyCode是116,但是当我使用jquery keypress函数时,它只是显示字符t的keyCode是116(看来116是小写的ascii码)吨)!有人可以给我任何关于这个以及如何在 javascript 或 jquery 中检测 F5 事件的想法吗?非常感谢。

最佳答案

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

http://jsfiddle.net/Brjb2/1

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

        |  T  |  A  |  F5
keydown |  86 |  65 | 116
keypress| 116 |  97 |  -

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

关于javascript - 如何在jquery中检测F5刷新按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13872853/

相关文章:

javascript - 如果输入字段包含文本则设置变量

javascript - jquery datepicker getMonth() 奇怪

javascript - Bootstrap 工具提示 CSS 更改在文件中有效,但不适用于 jQuery

jquery - 刷新 (F5) 在 jQuery 对话框中不起作用

javascript - 使用 jQuery 触发按键事件的 final方法

python - 如何在 Python 中检测 ESCape 按键?

javascript - jQuery fadeIn 不起作用,fadeTo 起作用

javascript - Jquery - 不是 "checked"的 SerializeArray() 复选框

jQuery UI 日期选择器日期范围

javascript - 从输入表单中删除 HTML TAG 输入