Umgang mit 'Strg+s' keypress-Ereignis für browser


Ich war zu versuchen, die STRG+S - Funktion für eine browser-basierte Anwendung.Ich machte eine Suche und kam über 2 Skripte im folgenden zu Fragen

Besten cross-browser-Methode zu erfassen STRG+S mit JQuery?

Strg+S preventDefault in Chrom

Jedoch,als ich versuchte, es zu implementieren,es hat geklappt aber ich bekomme immer noch die Standard-browser speichern Dialogfeld/Fenster.

Mein Code:Für shortcut.js

 shortcut.add("Ctrl+S",function() {
     alert("Hi there!");
 },
 {
     'type':'keydown',
     'propagate':false,
     'target':document
});

jquery hotkeys.js

$(document).bind('keydown', 'ctrl+s', function(e) {
    e.preventDefault();
    alert('Ctrl+S');
    return false;
});

Ich glaube e.preventDefault(); sollten den trick tun,aber aus irgendeinem Grund funktioniert es nicht.Wo mache ich falsch.Sorry, wenn es einfach ist,noch javascript lernen.
Vielen Dank für Ihre Zeit.

  • Die 2. funktioniert für mich. Welchen browser benutzt du und welche version es ist?
  • Ich versuchte es auf chrome,FF und IE 8,9.Ich glaube, wenn ich die Warnung, es bringt die Standard-Fenster mit!!!!Wenn ich einen console.loges nicht zu bringen bis das Fenster! 😛 Warum ist es so?
InformationsquelleAutor coderunner | 2013-01-28
Schreibe einen Kommentar