2012-09-20 13 views
19

Desidero disattivare la stampa per alcune pagine Web. Come collegare i tasti di scelta rapida cross browser (Cntrl + P) a un javascript che verrà attivato quando vengono premuti i tasti di scelta rapida?Come ascoltare il tasto Ctrl-P premere in JavaScript?

+5

Che cosa succede se l'utente fa File> Stampa? – ScottE

+1

@ScottE OP non menziona mai che come sua intenzione –

+0

@charlieg OP afferma "Voglio disabilitare la stampa per alcune pagine web". –

risposta

34

è possibile ignorare catturando l'evento.

jQuery(document).bind("keyup keydown", function(e){ 
    if(e.ctrlKey && e.keyCode == 80){ 
     return false; 
    } 
}); 
+1

Questo funziona. Per tua informazione, stiamo cercando di ignorare i tasti di stampa predefiniti e abbiamo appreso che il tasto Comando di Mac ha diversi valori di 'keyCode' in ciascun browser che vengono gestiti dalle librerie di seguito. –

+0

dovrebbe essere '$ (document) .bind ("KeyUp keydown", function (e) { se (e.ctrlKey && e.keyCode === 80) { return false;} return true; }); ' –

4

anche una grande biblioteca è Mousetrap

Problemi correlati