Я пишу сценарий, где мне нужно знать, если пользователь нажал Ctrl + S или Ctrl + P. Как мне это сделать. Помощь была бы оценена. проблема, как только пользователь нажимает ctrl + s, страница не переходит к скрипту, она напрямую сохраняется.Detect ввод с клавиатуры Javascript
ответ
Вы должны написать сценарий, который прослушивает и отменяет событие onkeydown, чтобы браузер не выполнял поведение по умолчанию. Или, может быть, использовать сценарий? http://www.stepanreznikov.com/js-shortcuts/
Ну, ребята, это сработало и вот код. <тип скрипта = "текст/JavaScript" SRC = 'jquery.min.js'> \t <тип скрипта = "текст/JavaScript" SRC = 'shortcuts.js'> \t \t
включают www.openjs.com/scripts/events/keyboard_shortcuts/shortcut.js и сохранить его в той же папке, как вы HTML код – user2039532Обновлено: DEMO
$(document).keydown(function(e){
if (e.keyCode==80 && e.ctrlKey)
$("body").append("<p>ctrl+p detected!</p>");
});
nah..this не working..it-х показывая ошибку в e.ctrl – user2039532
Обновленная проверка кода и дайте мне знать. – coder
да это сработало :) – user2039532
взглянуть на: http://stackoverflow.com/questions/93695/best-cross-browser-method-to-capture-ctrls-with-jquery – vikasing
Я предложите проверить [this] (http://stackoverflow.com/questions/14860759/cant-override-ctrls-in-firefox-using-jquery-hotkeys) (кстати, может быть, ваш вопрос является дубликатом). – lxgreen