запретить появление диалогового окна Сохранить на Ctrl S - PullRequest
0 голосов
/ 17 октября 2019

Я хочу сохранить изменения страницы, когда Ctrl-S или Ctrl-Enter нажата

Ctrl-Enter работает нормально, но на Ctrl-S Я не могу предотвратить появление Save dialog.

$(document).on('keydown', function(e){    
    if (e.ctrlKey && (e.keyCode == 13 || e.keyCOde == 83)){
        e.preventDefault();
        // save data...
    }
});

Любая помощь?

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Опечатка в вашем коде e.keyC O de == 83 ===> e.keyCode == 83 [Символ "O" должен быть маленьким]

0 голосов
/ 17 октября 2019

Это то, что я использую:

$(document).keydown(function(event) {
    if (!((String.fromCharCode(event.which).toLowerCase() == 's' || event.keyCode == 13) && event.ctrlKey) && !(event.which == 19)) return true;
    alert("Ctrl-S pressed");
    event.preventDefault();
    return false;
});

Другой вариант заключается в том, что вы можете использовать библиотеку Ярлык , вы можете пользоваться большим количеством сочетаний клавиш, чем просто ctrl+s. Кроме того, в этой библиотеке также есть краткий и удобный код:

shortcut.add("Ctrl+S",function() {
    alert("Hi there!");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...