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.