2009-04-05 28 views
13

Tôi có một hộp thoại xuất hiện và tôi muốn nó bị ẩn lần nữa khi bạn nhấn phím thoát.Chụp một phím 'Thoát' trong Trình duyệt WebKit

Tất cả hoạt động tốt trong IE, Fx, Opera - mã đăng ký một trình xử lý sự kiện document.onkeypress khi hộp được hiển thị, sau đó kiểm tra mã khóa sự kiện để xem đó có phải là khóa thoát hay không (keyCode 27), nhưng điều này không có tác dụng trong các trình duyệt dựa trên WebKit (Chrome và Safari (3)), mặc dù các phím khác có thể bị bắt theo cách này.

Làm các trình duyệt WebKit không kích hoạt sự kiện nào cả khi thoát được nhấn?

Có ai biết tại sao điều này không hiệu quả, cách khắc phục hoặc biết về công việc xung quanh.

Trả lời

24

Thay vào đó, hãy tắt khóa/khóa. Hãy xem this entry để biết thêm thông tin.

+0

liên kết tuyệt vời, cảm ơn – PeterJCLaw

+1

Cảm ơn - Tôi đã sử dụng 'nhấn phím' với cùng một vấn đề. Chuyển sang 'keyup' và nó hoạt động tốt ngay bây giờ. –

Các vấn đề liên quan