web-dev-qa-db-fra.com

Comment supprimer l'URL de la page d'impression?

Je souhaite supprimer l'URL imprimée au bas de la page. 

comme:

yomari.com/.../main.php?sen_n

Comment peut-il être omis ou empêcher d'être imprimé?

Pour être plus précis, est-il possible d'empêcher l'URL de la page, la date et le titre de la page d'être imprimés parallèlement à l'impression de la page Web?

77
jarus

L'échantillon de code suivant fonctionnera pour vous,

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

voir la réponse sur Désactivation des options d’impression du navigateur (en-têtes, pieds de page, marges) à partir de la page?

et spécification de la @page

96
Chamika Sandamal

j'ai trouvé quelque chose dans le navigateur lui-même.

Essayez ces étapes . Ici, on m'a mentionné les étapes pour désactiver l'en-tête et le pied de page dans les trois principaux navigateurs. 

Chrome Cliquez sur l'icône Menu dans le coin supérieur droit du navigateur . Cliquez sur Imprimer . Décochez la case En-têtes et pieds de page dans la section Options.

Firefox Cliquez sur Firefox dans le coin supérieur gauche du navigateur . Placez votre souris sur Imprimer, cliquez sur Mise en page . Cliquez sur l'onglet Marges et en-tête/pied de page . Modifiez chaque valeur sous Headers & Footers to --blank--.

Internet Explorer Cliquez sur l'icône représentant un engrenage dans le coin supérieur droit du navigateur . Placez votre souris sur Imprimer, puis cliquez sur Mise en page . Modifiez chaque valeur sous En-têtes et pieds de page par -Empty- .

32
Jah Yusuff

L'affichage de l'URL est une préférence du navigateur, inaccessible aux scripts s'exécutant dans la page (avouons-le, une page ne peut pas non plus s'imprimer en silence).

Pour éviter les "fuites" d'informations via la chaîne de requête, vous pouvez soumettre via POST

18
Rowland Shaw

Je vous parle de Mozilla Firefox (j'espère que cela devrait être pareil dans d'autres navigateurs également).

Cliquez sur Menu Firefox , Aller à Imprimer , Sélectionner Mise en page dans le sous-menu de Imprimer. Un pop va apparaître sur votre écran, allez dans "Margin & Header/Footer" tab. 

Dans cela, sélectionnez "BLANK" pour en-tête/pied de page selon les conditions requises avant l'impression. Vous pouvez vérifier l'aperçu pour confirmation.

J'espère que cela aidera.

8
Mitravind Garg

Si vous définissez la marge d'une page à l'aide du code sous l'en-tête et les pieds de page sont omis de la page imprimée. J'ai testé cela dans FireFox et Chrome.

<style media="print">
 @page {
  size: auto;
  margin: 0;
       }
</style>
5
Denver Chiwakira

Cela m'a aidé: Imprimer une page sans liens

@media print {
    a[href]:after {
        content: none !important;
    }
}
3
mihaela

Vous pouvez supprimer l'URL affichée sur le document imprimé via les paramètres de votre navigateur. T'aider

3
Anju

Je pense que vous souhaitez supprimer les liens de page au moment de l’impression, ce qui est indiqué sur votre page.

<style>
@media print  
{
a[href]:after {
content: none !important;
 }
@page {
margin-top: 0;
margin-bottom: 0;
}
 body{
padding-top: 72px;
padding-bottom: 72px ;
}
}
</style>

Voir Exemple en direct sur impression, la page est sur Blogger

2
Mohit Kumar Yadav

Je ne sais pas si vous parlez d'un pied de page dans votre graphique actuel ou de l'URL du processus d'impression dans le navigateur.

Si c'est l'URL, le processus d'impression est vraiment à la hauteur du navigateur s'il dispose d'une fonctionnalité pour le désactiver.

Si ses informations de pied de page, je recommanderais l’utilisation d’une feuille de style d’impression et dans cette feuille de style à faire.

display: none;

Pour l'ID particulier ou la classe du pied de page.

Pour créer une feuille de style, vous devez l'ajouter à la tête.

<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
2
Ólafur Waage

Problème de navigateur mais peut être résolu par ceux-ci:  

<style type="text/css" media="print">
      @media print
      {
         @page {
           margin-top: 0;
           margin-bottom: 0;
         }
         body  {
           padding-top: 72px;
           padding-bottom: 72px ;
         }
      } 
</style>
1
Md. Hasibul Huq

J'ai le même problème. Je me demande s’il est possible de créer le code HTML à imprimer via un plugin jquery: http://www.recoding.it/?p=138

Envoyez ensuite le code HTML à un script php (à l'aide d'un appel ajax), générez un fichier PDF avec http://www.xhtml2pdf.com/ ou http://code.google.com/p/wkhtmltopdf/ .

Ensuite, le fichier PDF peut être affiché (en définissant le type de contenu approprié et le rendu direct) ou par http-Redirect vers le fichier PDF généré.

Les pdfs générés dans le dossier pfd_for_printing peuvent faire office de cache et être supprimés par un travail une fois par jour.

0
chris

Ce sera la solution la plus simple. J'ai essayé la plupart des solutions sur Internet mais seulement cela m'a aidé.

@print {
    @page :footer {
        display: none
    }

    @page :header {
        display: none
    }
}
0
Zanyar J.Ahmed

J'ai une astuce pour le supprimer de la page d'impression de Firefox. Utilisez ceci:

<html moznomarginboxes mozdisallowselectionprint>

Dans la balise html, vous devez utiliser moznomarginboxes mozdisallowselectionprint. Je suis sûr que cela vous aidera beaucoup.

0
Aryan

Dans Google Chrome, vous pouvez le faire en définissant les marges sur 0 ou, le cas échéant, en les modifiant, puis en les ajustant suffisamment pour que le texte indésirable soit transféré dans les zones non imprimables de la page. Je l'ai essayé et ça marche: D

enter image description here

0
Ardee Aram
<style type="text/css" media="print">
  @page {
    size: auto;  
    margin: 0;  
  }
</style>
//now set manual padding to body
<style>
  body{
    padding-left: 1.3cm;
    padding-right: 1.3cm; 
    padding-top: 1.1cm;
  }
</style>
0
Rajiv Chaturvedi

Je suis d’accord avec la plupart des réponses pour affirmer que c’est un navigateur, mais que vous pouvez toujours obtenir ce que vous voulez via COM. Gardez à l'esprit que la plupart des navigateurs auront toujours des problèmes avec cela et même IE soulèvera la barre de sécurité COM aux utilisateurs. Donc, à moins que ce ne soit pas quelque chose que vous proposez au sein d'une organisation, ne le faites pas.

0
hash
@media print { a[href]:after { content: none !important; } }
0
Rashid Khitilov

Sur Chrome 57, les éléments suivants ont fonctionné pour moi, si vous avez le contrôle de la page HTML à imprimer (dans mon cas, j’ai dû imprimer une petite étiquette de 3 x 1 pouce):

  • supprime l'élément title HTML de l'en-tête (soit temporairement en utilisant jquery ou définitivement si cette page n'a pas vraiment besoin d'un titre)
  • définir la marge @page sur 0 comme mentionné par @Chamika Sandamal 

Cela a abouti à l’impression d’une page ne contenant que le corps du texte, aucune URL, aucun numéro de page, etc.

0
Johnny

De nos jours, vous pouvez utiliser history API pour modifier l'URL avant impression, puis revenir en arrière:

var curURL = window.location.href;
history.replaceState(history.state, '', '/');
window.print();
history.replaceState(history.state, '', curURL);

Mais vous devez créer un bouton PRINT personnalisé sur lequel l'utilisateur peut cliquer.

0
James Yang