How To Detect An F5 Refresh Keypress Event In Jquery?
I noticed that jquery has a keypress function. But it seems that it can only detect keypress event of numbers and characters. It cannot detect the F5 keypress event. And What surpr
Solution 1:
I don't know what you did wrong in your code, but jQuery does say F5 is 116 and t is 84:
One possible error is keypress will have different keycode, that's why keydown is more preferred.
| T | A | F5keydown | 86 | 65 | 116keypress| 116 | 97 | -Also pressing F5 will not trigger keypress because the reload part happens before keypress.
Solution 2:
The keypress event does not accept function keys(F1-F12). You can try to use keydown event.
Solution 3:
this code works good for me i tested it in chrome and firefox successfully
<script>document.onkeydown = capturekey;
document.onkeypress = capturekey;
document.onkeyup = capturekey;
functioncapturekey(e) {
e = e || window.event;
//debuggerif (e.code == 'F5') {
if (confirm('do u wanna to refresh??')) {
//allow to refresh
}
else {
//avoid from refresh
e.preventDefault()
e.stopPropagation()
}
}
}
</script>
Post a Comment for "How To Detect An F5 Refresh Keypress Event In Jquery?"