J'essaye de mettre en application la fonctionnalité de clef-presse qui enlèvera un div quand l'utilisateur frappe Esc
. Cela fonctionne pour Firefox & IE avec le code suivant:La touche 'keypress' de jQuery ne fonctionne pas avec certaines touches de Chrome. Comment travailler?
$("body").keypress(function(e) {
alert("any key pressed");
if (e.keyCode == 27) {
alert("escape pressed");
}
});
Si je frappe une touche, apparaît la première alert
, et si je frappe échapper, est également affiché la deuxième alert
.
Cela ne fonctionne pas avec Chrome. Le premier alert
est toujours affiché si j'appuie sur l'une des touches alphabétiques, mais pas lorsque j'appuie sur Échap, Tab, Espace ou n'importe lequel des chiffres.
Pourquoi cela serait-il? Existe-t-il un moyen de faire en sorte que Chrome réponde à ces pressions sur les touches?
Ceci est un [bug connu] (https://bugs.chromium.org/p/chromium/issues/detail?id=9061) de Chrome. En mai 2016, un développeur a déclaré qu'il pensait que son comportement correspondait mieux à la spécification et qu'il ne le résoudrait pas (https://bugs.chromium.org/p/chromium/issues/detail?id=9061#c15). – Sheepy