2010-07-22 5 views
2

J'ai un simple événement javascript keydown codé via jquery. L'événement devrait simplement alerter la clé qui est "en panne". Cela fonctionne pour la plupart des clés mais pas la touche de retour arrière dans Internet Explorer. J'ai lu que IE déconnecte cela sur l'événement keypress mais était censé fonctionner pour les événements keydown et keyup.Comment capturer la touche de retour arrière dans IE8 avec jquery?

Y at-il quelque chose que je peux faire via jquery pour capturer l'espace arrière dans IE? La version de IE Je teste actuellement est:

8.0.7600.16385

 $('.AddressField').bind("keydown", function (e) { 
      alert(e.keyCode); 
     }); 
+0

Je suis incapable de reproduire ce comportement sur [la page de démonstration pour event.which] (http://api.jquery.com/event.which/) en utilisant IE8 8.0. 7600.16385 sur Windows 7 64 bits. Peut-être que c'est un problème avec keyCode? – Charles

Répondre

3

usage qui:

$('.AddressField').keypress(function(e){ 
     alert(e.which); 
    }); 
+0

Pourquoi IE rend-il les choses si difficiles :-(Merci, cela a très bien fonctionné, je vérifie keyCode et à ce moment-là pour être sûr. – Justin808

0

keyCode propriété n'est pas disponible dans Internet Explorer. Dans IE, vous devez utiliser la propriété which.

Questions connexes