L'azione predefinita del browser per CTRL + P non può essere prevenuta
In questo articolo viene descritto che l'azione predefinita del browser per CTRL + P non può essere impedita.
Si applica a: Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Numero KB originale: 3167077
Riepilogo
A partire da Internet Explorer 9, non è possibile utilizzare il preventDefault()
stopPropagation()
Metodo or per impedire l'azione predefinita del browser per la combinazione di tasti CTRL + P . L'azione predefinita consiste nell'aprire la finestra di dialogo stampa .
Nota
Questa azione viene applicata solo se viene eseguito il rendering della pagina in modalità standard.
Se si tenta di collegare un'azione diversa a questa combinazione di tasti, il tentativo ha esito negativo e l'azione predefinita viene mantenuta.
Ulteriori informazioni
Nell'esempio seguente viene illustrato questo comportamento.
Se Internet Explorer è in esecuzione in modalità standard, il codice seguente non impedirà l'azione predefinita:
function handleKeyDown (oEvent) {
if (oEvent.keyCode == 80 && oEvent.ctrlKey )
{
if (oEvent.preventDefault) oEvent.preventDefault();
if (oEvent.stopPropagation) oEvent.stopPropagation();
}
}
Tuttavia, se Internet Explorer è in esecuzione in modalità stranezze di IE 5.5, è possibile utilizzare il codice seguente, invece:
function handleKeyDown (oEvent)
{
if (oEvent.keyCode == 80 && oEvent.ctrlKey )
{
// IE Quirks
oEvent.returnValue = false;
oEvent.keyCode = 0;
}
}
Attenzione
Se si modifica la modalità di documento del browser, il layout di pagina potrebbe essere influenzato negativamente.
Stato
Si tratta di un comportamento legato alla progettazione del prodotto.