我注意到,jquery有一個按鍵功能。但它似乎只能檢測數字和字符的按鍵事件。它無法檢測到F5按鍵事件。而最讓我感到意外的是,每個人都在網上說F5的keyCode是116,但是當我使用jquery keypress函數時,它只是表明字符t的keyCode是116(似乎116是小寫的ascii代碼T)!有人可以給我任何想法,以及如何檢測JavaScript或jQuery中的F5事件?非常感謝提前。如何檢測jQuery中的F5刷新按鍵事件?
回答
按鍵事件不接受功能鍵(F1-F12)。你可以嘗試使用keydown事件。
正確。更具體地說,「按鍵」是指事件鍵入的事件。如果你按下的按鈕會在textarea中發生某些事情,那麼'keypress'事件就會觸發。然而,「keydown」會爲所有鑰匙開火。 –
如果您持有一個普通按鍵,將會重複觸發'按鍵',但每次擊鍵時'keydown'只會觸發一次。 –
這是出於同樣的原因,因爲它首先發射。其頻率取決於鍵盤設置。 –
我不知道你做錯了什麼在你的代碼,但jQuery也說F5
是116
和t
是84
:
一個可能的錯誤是keypress
都會有不同keycode
,這就是爲什麼是更優選的。
| T | A | F5
keydown | 86 | 65 | 116
keypress| 116 | 97 | -
還壓着F5
不會觸發keypress
,因爲重新加載部分keypress
之前發生。
+1爲使用jFiddle顯示使用示例 – davewoodhall
- 1. 檢測F5被按下和刷新
- 2. 如何檢測用戶是否點擊刷新按鈕或F5或Ctrl + F5?
- 3. 檢測ASP.NET MVC中的頁面刷新/ F5鍵2
- 4. 如何在jQuery中檢測自定義按鍵事件?
- 5. 在GWT中檢測刷新事件
- 6. 刷新.js文件沒有按F5
- 7. 如何使用jQuery攔截按F5按鈕的事件?
- 8. 如何檢測LWUIT表單中的按鍵事件?
- 9. 如何檢測as3中的多個按鍵事件?
- 10. 防止按F5上的頁面刷新
- 11. 如何在按F5時刷新Wicket中的動態內容?
- 12. 強制按F5刷新時,瀏覽器或刷新按鈕
- 13. 如何檢測jQuery keydown事件處理程序中的SHIFT鍵?
- 14. 檢測頁面JQuery的刷新和返回事件
- 15. 如何檢測Android軟鍵盤上的按鍵刷卡
- 16. jQuery中的按鍵事件
- 17. 簡單的方法來檢測頁面刷新/ F5
- 18. 如何在wpf中檢測多個按鍵downkeydown事件?
- 19. f5,CTRL + F5和點擊或刷新按鈕之間的區別?
- 20. 如何檢測jQuery中的退格按鈕事件?
- 21. jQuery的 - 需要按F5(刷新)看到的內容
- 22. f5 - 只刷新幀
- 23. 在WPF中,如何檢測任何點的按鍵/按下事件
- 24. 檢測JQuery UI滑塊事件鍵碼
- 25. 如何用原型檢測「刷新」事件?
- 26. 如何檢測窗口刷新並離開事件
- 27. 防止在刷新/ F5中發生OnBeforeUnload()事件
- 28. Silverlight 4:檢測瀏覽器F5 /刷新和X /關閉
- 29. Google reCAPTCHA(如果按F5鍵)
- 30. 如何區分刷新(通過F5 /刷新按鈕)和關閉瀏覽器?
我不認爲任何瀏覽器會讓你捕捉功能按鈕按下的事件... –
@SidharthMudgal - [爲什麼不](http://jsfiddle.net/Brjb2/) –
你不認爲'位置.reload();'與'F5'相同 –