2010-08-26 26 views

Trả lời

9

Có vẻ như bạn trả về false từ trình xử lý của mình để tắt "bong bóng" sự kiện. Vì vậy:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;}); 

... nhưng có thể là trình duyệt cụ thể. Từ your link:

Firefox là tỏ ra hào phóng nhất trong cách để cho bạn nắm bắt tất cả ngắn cắt giảm ngay cả những người đang built-in trong trình duyệt chẳng hạn như Ctrl-t cho tab mới, hoặc Ctrl-a để chọn tất cả văn bản. Bạn luôn có thể bong bóng chúng tối đa trình duyệt bằng cách trả về true trong số trình xử lý của bạn.

Khác, (IE) hoặc cho phép bạn xử lý các đoạn cắt ngắn tích hợp, nhưng sẽ thêm chức năng của chúng sau mã của bạn đã được thực hiện. Hoặc (Opera/Safari) sẽ không chuyển các sự kiện đó cho DOM tại tất cả.

Vì vậy, nếu bạn liên kết Ctrl-Q hoặc Alt-F4 và cửa sổ Safari/Opera của bạn bị đóng đừng ngạc nhiên.

+0

này không làm việc cho FF 13 – rgvcorley

+0

tuyệt vời ........ – RollRoll

+0

CTRL + S bị vô hiệu hóa ..It của tốt ... Đây cũng sẽ tắt tất cả hộp văn bản trong trang web. –

2

này hoạt động trong FF quá:

$(document).bind('keydown keypress', 'ctrl+s', function(){ 
    $('#save').click(); 
    return false; 
}); 
Các vấn đề liên quan