2009-04-05 37 views
13

Ho una finestra di dialogo che appare e vorrei che fosse nascosta di nuovo quando premi la chiave di escape.Cattura un Keypress 'Escape' nei browser WebKit

Che tutto funzioni correttamente in IE, Fx, Opera - il codice registra un gestore di eventi document.onkeypress quando viene visualizzata la casella, quindi verifica l'evento keyCode per vedere se è la chiave di escape o no (keyCode 27), ma questo non funziona nei browser basati su WebKit (Chrome e Safari (3)), sebbene altre chiavi possano essere acquisite in questo modo.

I browser WebKit non attivano mai un evento quando viene premuto Esc?

Qualcuno sa perché questo non funziona, come risolverlo o sapere di un work-around.

risposta

24

Catch keydown/keyup. Dai un'occhiata a this entry per maggiori informazioni.

+0

ottimo collegamento, grazie – PeterJCLaw

+1

Grazie - stavo usando 'keypress' con lo stesso problema. Passato a 'keyup' e funziona alla grande ora. –

Problemi correlati