如何处理chrome上的“ctrl + s”事件,即使用jquery

时间:2010-10-02 08:47:21

标签: jquery events

我可以使用此代码在firefox上处理 ctrl + s

$(window).unbind('keypress').keypress(function(event) {
                    if (!(event.which == 115 && event.ctrlKey)) return true;
                    $('#save').click();
                    event.preventDefault();
                    return false;
                });

但是,它不适用于chrome或ie,

所以我该怎么办?

感谢

2 个答案:

答案 0 :(得分:4)

这是我关于跨浏览器键事件处理程序的解决方案,在IE FF和Chrome中完成测试。

我几天都在努力,如果有任何问题,请与我联系。

$(document).keydown(function(event) {
    var currKey=0,e=e||event; 
    currKey=e.keyCode||e.which||e.charCode;  //do this handle FF and IE
    if (!( String.fromCharCode(event.which).toLowerCase() == 's' && event.ctrlKey) && !(event.which == 19)) return true;
    event.preventDefault();
    alert("put your code here")
    return false;
});   

答案 1 :(得分:2)

您可以查看this library