Condividi tramite


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 utilizzare 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 associare un'azione diversa a questa combinazione di tasti, il tentativo ha esito negativo e l'azione predefinita persiste.

Ulteriori informazioni

Nell'esempio seguente viene illustrato 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à IE5.5 strani, è 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 della pagina potrebbe essere influenzato negativamente.

Stato

Questo comportamento è impostato a livello di progettazione.