1. ホーム
  2. javascript

[解決済み] JQueryでCTRL+Sをキャプチャするのに最適なクロスブラウザの方法?

2022-04-22 17:37:51

質問

ユーザは Ctrl + S を使ってフォームを保存することができます。 をキャプチャする良いクロスブラウザの方法はないでしょうか? Ctrl + S を入力してフォームを送信しますか?

アプリはDrupalで構築されているため、jQueryが利用可能です。

解決するには?

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

キーコードはブラウザによって異なる場合がありますので、115以外にも確認が必要な場合があります。