No se puede evitar la acción predeterminada del explorador para CTRL+P

En este artículo se describe que no se puede evitar la acción predeterminada del explorador para CTRL + P.

Se aplica a:   Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Número KB original:   3167077

Resumen

A partir de Internet Explorer 9, no puede usar el método or para evitar la acción predeterminada del explorador para la combinación de preventDefault() stopPropagation() teclas Ctrl + P. La acción predeterminada es abrir el cuadro de diálogo Imprimir.

Nota

Esta acción solo se aplica si la página se representa en modo estándar.

Si intenta adjuntar una acción diferente a esta combinación de teclas, se produce un error en el intento y la acción predeterminada persiste.

Más información

En el siguiente ejemplo se muestra este comportamiento.

Si Internet Explorer se ejecuta en modo estándar, el siguiente código no impide la acción predeterminada:

function handleKeyDown (oEvent) {
    if (oEvent.keyCode == 80 && oEvent.ctrlKey )
    {
        if (oEvent.preventDefault) oEvent.preventDefault();
        if (oEvent.stopPropagation) oEvent.stopPropagation();
    }
}

Sin embargo, si Internet Explorer se ejecuta en modo no estándar de IE5.5, puedes usar el siguiente código en su lugar:

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

Precaución

Si cambia el modo de documento del explorador, el diseño de página puede verse afectado negativamente.

Estado

Este comportamiento es una característica del diseño de la aplicación.