как захватить CTRL+S в браузере

У меня есть страница, на которой я хочу переопределить поведение по умолчанию ctrl+s. При вводе этого в google или stack-overflow я могу найти только способы сделать это с помощью 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.


person Ulysse BN    schedule 23.08.2017    source источник
comment
@jimmyweb Я уже видел этот вопрос (он даже цитируется в моем). Но я хочу ванильный js   -  person Ulysse BN    schedule 24.08.2017
comment
@jimmyweb это не дубликат этого вопроса. OP хочет решения не jquery, ваш обман не отвечает на это.   -  person    schedule 24.08.2017
comment
Только что ответил ниже.   -  person lukaleli    schedule 24.08.2017
comment
@MountainKing Спасибо, как-то я изо всех сил пытался его найти.   -  person Ulysse BN    schedule 24.08.2017


Ответы (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
})
person lukaleli    schedule 23.08.2017