Javascript检查ctrl + s

时间:2017-07-21 11:35:45

标签: javascript jquery keyboard

我是js的新手。如何检查客户端是否按下组合键 ctl + s

$(document).keypress(function(e) {
  if(e.charCode == 17 && e.charCode == 83) {
    alert("ok");
  }
});

这不起作用。包括Jquery。

1 个答案:

答案 0 :(得分:3)

如果你是jQuery,这将有用。



$(document).ready(function() {
  $(document).keydown(function(event) {
    if (event.ctrlKey && event.keyCode == 83) {
      event.preventDefault()
      //action here
      alert('Saved');
    }
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Press ctrl +s
&#13;
&#13;
&#13;

工作fiddle here

如果你想在mac上检测cmd + s,你需要在不同的浏览器上使用下面提到的密码,因为与Shift / Alt / Ctrl不同,Mac / Apple密钥不被视为修饰键 - 相反,你应该挂钩keydown / keyup并在按下键时记录:

Firefox: 224
Opera: 17
WebKit (Safari/Chrome): 91 (Left Apple) or 93 (Right Apple)

我来自here

如果您想关闭保存window.top.close();上的浏览器标签,我将从here获得。也为我工作。