Как удалить URL со страницы печати? - PullRequest
84 голосов
/ 25 февраля 2009

Я хочу удалить URL-адрес, который печатается внизу страницы.

как:

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

Как его можно опустить или предотвратить печать?

Если быть более точным, могу ли я предотвратить печать URL-адреса страницы, даты и заголовка страницы при печати веб-страницы?

Ответы [ 21 ]

100 голосов
/ 20 февраля 2013

Следующий пример кода будет работать для вас,

<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>

см. Ответ на Отключение параметров печати в браузере (верхние и нижние колонтитулы, поля) со страницы?

и спецификация @ страницы

33 голосов
/ 13 апреля 2016

Я нашел что-то на стороне браузера.

Попробуйте это сделать. здесь я упомянул шаги для отключения верхнего и нижнего колонтитула во всех трех основных браузерах.

Chrome Нажмите значок меню в правом верхнем углу браузера. Нажмите Печать. Снимите флажок «Верхние и нижние колонтитулы» в разделе «Параметры».

Firefox Нажмите Firefox в верхнем левом углу браузера. Наведите курсор мыши на кнопку «Печать» и нажмите «Параметры страницы». Перейдите на вкладку «Поля и верхний / нижний колонтитул». Измените каждое значение в верхних и нижних колонтитулах на --blank -.

Internet Explorer Нажмите на значок шестеренки в правом верхнем углу браузера. Наведите указатель мыши на «Печать», затем нажмите «Параметры страницы». Измените каждое значение в верхних и нижних колонтитулах на -Empty -.

18 голосов
/ 25 февраля 2009

Наличие URL-адреса является предпочтением клиента браузера и недоступно для сценариев, выполняющихся на странице (давайте посмотрим правде в глаза, страница также не может печатать самостоятельно).

Чтобы избежать «утечки» информации через строку запроса, вы можете отправить ее через POST

8 голосов
/ 19 ноября 2013

Я рассказываю вам о Mozilla Firefox (надеюсь, так должно быть и в других браузерах).

Нажмите меню Firefox , перейдите к Печать , выберите Настройка страницы из подменю Печать. На экране появится всплывающее окно, перейдите на вкладку «Margin & Header / Footer» .

В этом случае выберите «ПУСТО» для верхнего / нижнего колонтитула согласно требованию перед печатью. Вы можете проверить предварительный просмотр для подтверждения.

Надеюсь, это поможет.

6 голосов
/ 16 октября 2016

Если вы установите поле для страницы, используя код под верхним колонтитулом, и нижние колонтитулы будут опущены на печатной странице. Я проверил это в FireFox и Chrome.

<style media="print">
 @page {
  size: auto;
  margin: 0;
       }
</style>
3 голосов
/ 18 января 2012

Вы можете удалить отображаемый URL в напечатанном документе через настройки браузера. Вы просто нажимаете файл-> Параметры страницы-> верхний и нижний колонтитул, чтобы установить все пустые значения. надеюсь, это поможет вам

3 голосов
/ 18 декабря 2017

Это помогло мне: Печать страницы без ссылок

@media print {
    a[href]:after {
        content: none !important;
    }
}
2 голосов
/ 25 февраля 2009

Я не знаю, говорите ли вы о нижнем колонтитуле в вашей реальной графике или URL-адресе процесса печати в браузере.

Если это URL-адрес, процесс печати действительно зависит от браузера, если у него есть возможность отключить его.

Если это информация нижнего колонтитула, я бы порекомендовал использовать таблицу стилей печати и в этой таблице стилей сделать

display: none;

Для конкретного идентификатора или класса нижнего колонтитула.

Чтобы сделать таблицу стилей печати, вам нужно добавить это к заголовку.

<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
1 голос
/ 14 января 2015

В Google Chrome это можно сделать, установив поля на 0 или, если он печатает в стиле фанк, а затем отрегулировать его настолько, чтобы вытолкнуть нежелательный текст в непечатаемые области страницы. Я попробовал, и это работает: D

enter image description here

1 голос
/ 15 декабря 2017

В настоящее время вы можете использовать history API, чтобы изменить URL-адрес перед печатью, а затем изменить обратно:

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

Но вам нужно сделать пользовательскую кнопку PRINT, чтобы пользователь мог ее щелкнуть.

...