Estoy tratando de configurar un menú que se puede navegar mediante las teclas de flecha. Tengo esta aleta que funciona en Firefox.Detectando la tecla de flecha presione IE a través de javascript/jQuery
Tratando de que funcione en IE8 y después de un poco de lucha, descubrí que era porque IE8 no registraría una pulsación de tecla en las flechas. Para probar:
$(document).keypress(function (eh){
alert(eh.keyCode);
};
En Firefox, pulsar cualquiera de las teclas de flecha daría lugar a una alerta de 37, 38, 39 o 40.
En IE8, nada. Cualquier otra tecla en el teclado QWERTY estándar se registraría, pero no las teclas de flecha.
¿Este es un problema con mi Javascript? Una configuración de navegador? Una configuración de Windows?
No olvide probar si un usuario también presiona la tecla Alt. Es realmente un mal comportamiento cuando usa y para la navegación mientras evita el comportamiento predeterminado para navegar de ida y vuelta usando y . –
@Marcel ¿Qué hace la navegación alt-arrow? Nunca lo he usado ni parece hacer nada en los navegadores que estoy usando. –
Al menos en Firefox, Chrome e IE (solo una prueba rápida) es lo mismo que presionar el botón Atrás, es como presionar el botón de reenviar (con mucha frecuencia uso estas teclas rápidas). –