Saltar al contenido

capturar el evento de pulsación de tecla f5 en javascript usando window.event.keyCode en window.onbeforeunload el evento siempre es 0 y no 116

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!');
    
);

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *