307 votes

Nécessité de supprimer les valeurs des href lors de l'impression dans Chrome

J'essaie de personnaliser le CSS d'impression, et je trouve qu'il imprime les liens avec la balise href ainsi que le lien.

C'est dans Chrome.

Pour ce HTML :

<a href="http://www.google.com">Google</a>

Il imprime :

Google (http://www.google.com)

Et je veux que ça s'imprime :

Google

1 votes

Gardez à l'esprit que tous les principaux frameworks CSS font cela - vous ne pouvez pas cliquer sur le papier ! Donc si vous allez le désactiver, vous devriez ajouter une liste de liens en bas, comme ceci : alistapart.com/article/improvingprint

1 votes

C'est vrai, mais je pense qu'il est préférable d'avoir le contrôle du moment et de l'endroit où le lien apparaît. Par exemple, dans mes liens, je veux qu'ils apparaissent à la ligne suivante après le texte, et sans parenthèses. J'affiche donc l'url dans le texte.

4voto

Lorenzo Nonni Points 31

J'ai eu le même problème, mais parce que j'ai utilisé HTML5 Boilerplate et il a la règle qu'Eric a postée dans le style.css media query pour l'impression. Il suffit de l'enlever de là.

3voto

Abd Abughazaleh Points 75

Pour cacher l'url de la page.

utiliser media="print" exemple de tage de style :

<style type="text/css" media="print">
            @page {
                size: auto;   /* auto is the initial value */
                margin: 0;  /* this affects the margin in the printer settings */
            }
            @page { size: portrait; }
</style>

Si vous voulez supprimer des liens :

@media print {
   a[href]:after {
      visibility: hidden !important;
   }
}

0voto

Wen Xin Points 29

Pour les utilisateurs normaux. Ouvrez la fenêtre d'inspection de la page actuelle. Et tapez :

l = document.getElementsByTagName("a");
for (var i =0; i<l.length; i++) {
    l[i].href = "";
}

Dans ce cas, vous ne verrez pas les liens url dans l'aperçu avant impression.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X