Tôi đang cố gắng triển khai chức năng nhấn phím sẽ xóa một div khi người dùng truy cập Esc
. Này làm việc cho Firefox & IE với đoạn mã sau:'Phím bấm' của jQuery không hoạt động đối với một số phím trong Chrome. Làm thế nào để làm việc xung quanh?
$("body").keypress(function(e) {
alert("any key pressed");
if (e.keyCode == 27) {
alert("escape pressed");
}
});
Nếu tôi nhấn phím bất kỳ, các alert
đầu tiên được hiển thị, và nếu tôi nhấn Escape, thứ hai alert
cũng được hiển thị.
Tính năng này không hoạt động với Chrome. alert
đầu tiên luôn được hiển thị nếu tôi nhấn bất kỳ phím chữ nào, nhưng không hiển thị khi tôi nhấn Escape, Tab, Space hoặc bất kỳ số nào.
Tại sao điều này là? Có cách nào để Chrome phản hồi những máy ép chính này không?
Đây là [lỗi đã biết] (https://bugs.chromium.org/p/chromium/issues/detail?id=9061) của Chrome. Vào tháng 5 năm 2016, nhà phát triển đã tuyên bố rằng họ cho rằng hành vi của họ phù hợp với thông số kỹ thuật tốt hơn và [sẽ không khắc phục được] (https://bugs.chromium.org/p/chromium/issues/detail?id=9061#c15). – Sheepy