Impossible d’empêcher l’action par défaut du navigateur pour Ctrl+P

Cet article décrit que l’action par défaut du navigateur pour Ctrl + P ne peut pas être empêchée.

S’applique à :   Internet Explorer 11, Internet Explorer 10, Internet Explorer 9
Numéro de la ko d’origine :   3167077

Résumé

À partir d’Internet Explorer 9, vous ne pouvez pas utiliser la ou la méthode pour empêcher l’action par défaut du navigateur pour la combinaison de preventDefault() stopPropagation() touches Ctrl + P. L’action par défaut consiste à ouvrir la boîte de dialogue Imprimer.

Notes

Cette action s’applique uniquement si la page est rendue en mode standard.

Si vous essayez d’attacher une action différente à cette combinaison de touches, la tentative échoue et l’action par défaut persiste.

Informations supplémentaires

L’exemple suivant illustre ce comportement.

Si Internet Explorer s’exécute en mode standard, le code suivant n’empêche pas l’action par défaut :

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

Toutefois, si Internet Explorer s’exécute en mode quirks Internet Explorer 5.5, vous pouvez utiliser le code suivant à la place :

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

Attention

Si vous modifiez le mode document du navigateur, la mise en page risque d’être affectée.

Statut

Ce comportement est inhérent au produit.