0 votos
por (60 puntos) en Javascript
Hola a todos, necesito saber como se captura el evento de apretar el F5 en un firefox.

Se que en IE se hace asi

if(window.event.keyCode=='116')

Pero en firefox no tengo ni idea, espero que me podais ayudar.


4 Respuestas

0 votos
por (8.5k puntos)
No maneja keyCode Firefox, usa which. Ademas si usas el evento keyPress da problemas en algunas versiones de Firefox porque devuelve 0 como código de la tecla. Usa keyUp o keyDown, bueno en tu caso keyDown para que no se actualice la página antes de ejecutar el evento.

Aquí explican bien todas las posibilidades: http://www.quirksmode.org/js/keys.html

Una solución para que te funcione en ambos:

<pre lang='html4strict' lineno='1'>
<html>
<body>

<script language="javascript">
function keypres(e) {
alert(e.which)
 var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 116) { //f5
   alert("buena");
 }

}
</script>

<input type="text" maxlength="10" name="usu" size="10" onKeyDown="keypres(event)">
</body>
</html>

Un saludo y espero que te sirva


0 votos
por (60 puntos)
Torres, muchas gracias. Me ha servido de mucho tu ayuda.


0 votos
por (8.5k puntos)
De nada!

A mi también me ha servido, siempre se aprende algo googleando un rato...jeje.

Un saludo


0 votos
por (4.3k puntos)
@Torres,

Muy buen aporte. Voy a ver si escribo algo de esto en el blog. Es muy interesante.

Muchas gracias.


Preguntas relacionadas

0 votos
14 respuestas
0 votos
0 respuestas
preguntado por estebang1045 (20 puntos) Ene 28, 2016 en Javascript
0 votos
2 respuestas
preguntado por dng (40 puntos) Jun 13, 2016 en CSS
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...