如何在浏览器中捕获CTRL + S.

时间:2017-08-23 21:31:55

标签: javascript events

我有一个页面,我想覆盖默认的 ctrl + s 行为。在google或stack-overflow上输入时,我只能找到方法with jquery

$(window).keypress(function(event) {
    if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
    alert("Ctrl-S pressed");
    event.preventDefault();
    return false;
});

我希望用 vanilla JS 来做一个干净的方法。

1 个答案:

答案 0 :(得分:1)

与jQuery实现没有太大区别:

window.addEventListener("keypress", function(event) {
  if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true
  alert("Ctrl-S pressed")
  event.preventDefault()
  return false
})