Estoy intentando implementar la funcionalidad de pulsación de teclas que eliminará un div cuando el usuario llegue al Esc
. Esto funciona para Firefox & IE con el siguiente código:La 'pulsación de tecla' de jQuery no funciona para algunas teclas en Chrome. ¿Cómo trabajar?
$("body").keypress(function(e) {
alert("any key pressed");
if (e.keyCode == 27) {
alert("escape pressed");
}
});
Si lo golpeo cualquier tecla, aparece la primera alert
, y si golpeo de escape, también se muestra la segunda alert
.
Aunque esto no funciona con Chrome. El primer alert
siempre se muestra si presiono cualquiera de las teclas de letras, pero no cuando presiono Escape, Tab, Space o cualquiera de los números.
¿Por qué sería esto? ¿Hay alguna manera de hacer que Chrome responda a estas pulsaciones de teclas?
Este es un [error conocido] (https://bugs.chromium.org/p/chromium/issues/detail?id=9061) de Chrome. En mayo de 2016, un desarrollador declaró que cree que su comportamiento se ajusta mejor a la especificación y que [no lo arreglará] (https://bugs.chromium.org/p/chromium/issues/detail?id=9061#c15). – Sheepy