Détecter un événement impression en javascript

Arnaud Méhat

Arnaud Méhat est le gérant de la société Cultivons le web, une agence web qui réalise des sites internet, applications mobile, référencement, hébergement et formation sur les métiers de l'internet. Il anime depuis 2005 le blog codus.

Vous aimerez aussi...

2 réponses

  1. GammaNu dit :

    Bonjour,
    pour répondre à la problématique de pouvoir préparer une version imprimable à l’aide de javascript, j’avais utilisé une tout autre méthode il y a quelques années maintenant. (méthode compatible tout navigateur depuis qu’il est possible d’utiliser des feuilles de style pour écran et des feuilles de style pour l’impression.

    Le principe est simple :
    une fois la page chargé (onload), je crée en arrière plan une copie intégrale de la page div identifié « print-version ». Cette version est en display:none pour le media screen et inversement, la version d’origine est en display:none pour le media print.

    De cette façon on ne transfert aussi qu’une fois les données entre serveur et client et on est compatible tout navigateur.

    Le principal inconvénient que je vois par rapport aux écouteurs d’évènement print décrit dans le poste, c’est l’impossibilité de traquer les impressions avec un outil d’analytique.

    • Arnaud Méhat dit :

      Bonjour,

      en effet, votre solution est tout aussi intéressante. Merci de nous l’avoir communiqué.

      Concernant l’appel d’un outil de tracking comme Google Analytics, ça ne doit pas être un point vraiment bloquant puisqu’on peut toujours créer dynamiquement une iframe contenant le js de l’outil de tracking.

      Votre technique semble néanmoins plus pertinente que celle de Van Toll puisqu’elle doit pouvoir fonctionner sur tous les navigateurs.

      Arnaud

Laisser un commentaire


Notice: Undefined variable: wp_sh_class_name in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Notice: Undefined variable: wp_sh_class_name in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/dxfj7507/codus.acyclique.com/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048
%d blogueurs aiment cette page :