2010-08-26 13 views

risposta

9

Sembra che tu restituisca il falso dal gestore per disabilitare "bubbling up" dell'evento. Quindi:

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

... ma potrebbe essere specifico per il browser. Da your link:

Firefox è il più liberale del maniera di consentendo di catturare tutti i scorciatoie anche quelli che sono built-in nel browser come Ctrl-t per nuova scheda, o Ctrl-a per selezionare tutto il testo. Puoi sempre bollarle fino al browser restituendo true in il tuo gestore.

Altri, (IE) o consentono di gestire scorciatoie incorporate, ma aggiungeranno loro funzionalità dopo il codice ha eseguito. O (Opera/Safari) sarà non passare tali eventi al DOM a tutti.

Quindi, se si associa Ctrl-Q o Alt-F4 e la finestra Safari/Opera è chiusa non essere sorpreso.

+0

Questo non funziona per FF 13 – rgvcorley

+0

impressionante ........ – RollRoll

+0

CTRL + S è disattivato ..è di buona ... Questo disabiliterà anche tutte le caselle di testo nella pagina web. –

2

questo funziona in FF troppo:

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