Esta división fue analizado por nuestros expertos para que tengas la garantía de la veracidad de nuestro post.
Solución:
Tienes que escuchar diferentes eventos si quieres que esto funcione crossborwser + tienes que escuchar el key-evento cada vez que se presiona, no en carga:
document.onkeydown = fkey;
document.onkeypress = fkey
document.onkeyup = fkey;
var wasPressed = false;
function fkey(e)
e = e
aquí hay una demostración: http://jsfiddle.net/FSrgV/1/embedded/result/
pero si simplemente quiere saber si el usuario sale de la página, simplemente puede usar window.onbeforeunload
: https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload
No use e.keyCode == 166 use e.code == ‘F5’ en su lugar.
function fkey(e){
e = e || window.event;
if( wasPressed ) return;
function fkey(e)
e = e
Esto se debe a que tanto la ‘t’ como la ‘F5’ usan el código de tecla número 116. Si usa solo el código de tecla, entonces si el usuario presiona la ‘t’ key su página se actualizará.
Podrías escribirlo así:
$(document.body).on("keydown", this, function (event)
if (event.keyCode == 116)
alert('F5 pressed!');
);