2009-04-05 18 views
13

Tengo un cuadro de diálogo que aparece, y me gustaría que se ocultara nuevamente cuando presionas la tecla de escape.Capturar una tecla 'Escape' en los navegadores WebKit

Todo funciona bien en IE, Fx, Opera - el código registra un controlador de evento document.onkeypress cuando se muestra el cuadro, luego prueba el código de clave del evento para ver si es la clave de escape o no (código de clave 27), pero esto no parece funcionar en los navegadores basados ​​en WebKit (Chrome y Safari (3)), aunque otras claves se pueden capturar de esta manera.

¿Los navegadores WebKit no activan un evento cuando se presiona escape?

¿Alguien sabe por qué esto no funciona, cómo solucionarlo, o saber de una solución alternativa.

Respuesta

24

Captura de teclas/teclados en su lugar. Eche un vistazo al this entry para obtener más información.

+0

excelente enlace, gracias – PeterJCLaw

+1

Gracias - Estaba usando 'keypress' con el mismo problema. Cambiado a 'keyup' y está funcionando bien ahora. –

Cuestiones relacionadas