logo oujood
🔍

 HTML attribut d'événement onafterprint

Maîtrisez l'événement onafterprint pour contrôler les actions JavaScript après l'impression de vos pages web

OUJOOD.COM

Définition et utilisation de l'événement onafterprint

LES BALISES HTML

L'attribut onafterprint représente un gestionnaire d'événement JavaScript qui se déclenche automatiquement après que l'utilisateur ait configuré les paramètres d'impression d'une page web et que la boîte de dialogue d'impression se soit affichée. Cet événement fait partie de la spécification HTML5 et permet aux développeurs d'exécuter des scripts personnalisés une fois le processus d'impression lancé.

Remarque importante : L'événement onafterprint se déclenche également lorsque l'utilisateur ouvre simplement l'aperçu avant impression, sans nécessairement imprimer le document. Cela permet de capturer toutes les intentions d'impression, qu'elles aboutissent ou non.

astuce Astuce pratique : L'attribut onafterprint est fréquemment utilisé en combinaison avec l'attribut onbeforeprint pour créer un cycle complet de gestion de l'impression. Par exemple, vous pouvez masquer certains éléments avant l'impression avec onbeforeprint, puis les réafficher après avec onafterprint.

Syntaxe de l'attribut

<element onafterprint="script"></element>

Valeurs et paramètres de l'attribut

Valeur

Description détaillée

script

Le code JavaScript à exécuter lorsque l'événement onafterprint est déclenché. Il peut s'agir d'un appel de fonction, d'une instruction simple ou de plusieurs commandes JavaScript séparées par des points-virgules.


Exemple pratique : Exécuter un JavaScript après la configuration d'impression

Dans cet exemple, nous affichons un message d'alerte après que l'utilisateur ait ouvert la boîte de dialogue d'impression. Cette technique peut être adaptée pour restaurer l'affichage normal de la page, envoyer des statistiques d'impression, ou effectuer toute autre action post-impression.

Exemple :     📋 Copier le code

  <!DOCTYPE html>
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Démonstration onafterprint en HTML5</title>
  <script>
  // Fonction appelée après l'impression
  function printmsg()
  {
  alert("Ce message est déclenché par l'événement onafterprint");
  }
  </script>
  </head>
  <body onafterprint="printmsg()">
  <h1>Essayez d'imprimer ce document</h1>
  <p><b>Astuce :</b> Le raccourci clavier Ctrl + P (ou Cmd + P sur Mac) 
  ouvre la boîte de dialogue d'impression.</p>
  <p><b>Remarque sur la compatibilité :</b> L'attribut onafterprint 
  est pris en charge dans les navigateurs modernes (Edge, Chrome, Firefox).</p>
  <p><b>Attention Internet Explorer :</b> Dans les anciennes versions d'IE, 
  l'attribut onafterprint se déclenche avant l'affichage de la boîte 
  de dialogue, et non après.</p>
  </body>
  </html>
 

Compatibilité et support des navigateurs

edge Explorer FirefoxOperaGoogle ChromeSafari

L'attribut d'événement onafterprint est largement supporté par les navigateurs modernes, notamment Microsoft Edge, Google Chrome et Mozilla Firefox. Le support dans Opera et Safari est également présent dans les versions récentes, bien que leur comportement puisse légèrement varier.

Particularité Internet Explorer : Dans les anciennes versions d'Internet Explorer, l'attribut onafterprint présente un comportement non standard : l'événement se déclenche avant l'affichage de la boîte de dialogue d'impression, plutôt qu'après. Pour une compatibilité maximale, il est recommandé de tester le comportement dans différents navigateurs ou d'utiliser des listeners JavaScript modernes avec window.addEventListener('afterprint', fonction).

Différences entre HTML 4.01 et HTML5

L'attribut onafterprint est une nouveauté introduite en HTML5. Il n'existait pas dans les spécifications HTML 4.01. Cette fonctionnalité fait partie des améliorations apportées pour offrir un meilleur contrôle des événements liés à l'impression et permettre aux développeurs de créer des expériences utilisateur plus riches et interactives autour du processus d'impression des pages web.


Retour à la Liste attribut d'événement 

    
Accueil du site


Par carabde 10 mars 2014 | Mis à jour le 20 octobre 2025