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.