2013-02-24 16 views
-2

Я пишу сценарий, где мне нужно знать, если пользователь нажал Ctrl + S или Ctrl + P. Как мне это сделать. Помощь была бы оценена. проблема, как только пользователь нажимает ctrl + s, страница не переходит к скрипту, она напрямую сохраняется.Detect ввод с клавиатуры Javascript

+3

взглянуть на: http://stackoverflow.com/questions/93695/best-cross-browser-method-to-capture-ctrls-with-jquery – vikasing

+0

Я предложите проверить [this] (http://stackoverflow.com/questions/14860759/cant-override-ctrls-in-firefox-using-jquery-hotkeys) (кстати, может быть, ваш вопрос является дубликатом). – lxgreen

ответ

0

Вы должны написать сценарий, который прослушивает и отменяет событие onkeydown, чтобы браузер не выполнял поведение по умолчанию. Или, может быть, использовать сценарий? http://www.stepanreznikov.com/js-shortcuts/

+0

Ну, ребята, это сработало и вот код. <тип скрипта = "текст/JavaScript" SRC = 'jquery.min.js'> \t <тип скрипта = "текст/JavaScript" SRC = 'shortcuts.js'> \t \t включают www.openjs.com/scripts/events/keyboard_shortcuts/shortcut.js и сохранить его в той же папке, как вы HTML код – user2039532

4

Обновлено: DEMO

$(document).keydown(function(e){ 
if (e.keyCode==80 && e.ctrlKey) 
    $("body").append("<p>ctrl+p detected!</p>"); 
}); 
+0

nah..this не working..it-х показывая ошибку в e.ctrl – user2039532

+0

Обновленная проверка кода и дайте мне знать. – coder

+0

да это сработало :) – user2039532