2010-08-26 3 views

Antwort

9

Es sieht so aus, als ob Sie false von Ihrem Handler zurückgeben, um das Ereignis "aufzusprudeln". Also:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;}); 

... aber es kann browserspezifisch sein. Von your link:

Firefox ist die liberalste eine in der Art und Weise der aus Sie alle Short-Cuts auch diejenigen zu erfassen, die eingebaut in dem Browser wie Ctrl-t für neue Registerkarte sind, oder Strg-a zum Auswählen von alles Text. Sie können sie immer mit blasen, indem Sie true in Ihrem Handler zurückgeben.

Andere, (IE) entweder lassen Sie Einbau-Short-Cuts handhaben, wird aber ihre Funktionalität nach dem Code hinzufügen ausgeführt hat. Oder (Opera/Safari) wird diese Ereignisse nicht an das DOM unter alle übergeben.

Also, wenn Sie Ctrl-Q oder Alt-F4 und binden Ihr Safari/Opera-Fenster ist geschlossen nicht überrascht sein.

+0

Das ist nicht für 13 – rgvcorley

+0

genial FF funktioniert ........ – RollRoll

+0

CTRL + S deaktiviert ist ..es ist gut ... Diese Deaktiviert auch alle Textfelder auf der Webseite. –

2

das funktioniert auch in FF:

$(document).bind('keydown keypress', 'ctrl+s', function(){ 
    $('#save').click(); 
    return false; 
});