Impossibile impedire l'azione predefinita del browser per CTRL+P

Avviso

L'applicazione desktop Internet Explorer 11, ritirata e fuori supporto, è stata disabilitata in modo permanente tramite un aggiornamento di Microsoft Edge su alcune versioni di Windows 10. Per altre informazioni, vedere Domande frequenti sul ritiro delle app desktop di Internet Explorer 11.

Questo articolo descrive che non è possibile impedire l'azione predefinita del browser per CTRL+P .

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 usare il preventDefault() metodo o stopPropagation() 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 si applica 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

L'esempio seguente illustra questo comportamento.

Se Internet Explorer è in esecuzione in modalità standard, il codice seguente non impedisce 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à non standard di Internet Explorer 5.5, è invece possibile usare il codice seguente:

function handleKeyDown (oEvent) 
{
    if (oEvent.keyCode == 80 && oEvent.ctrlKey )
    {
        // IE Quirks
        oEvent.returnValue = false;
        oEvent.keyCode = 0;
    }
}

Attenzione

Se si modifica la modalità documento del browser, il layout di pagina potrebbe essere influenzato negativamente.

Stato

Si tratta di un comportamento legato alla progettazione del prodotto.