Как удалить URL-адрес со страницы для печати?
Я хочу удалить URL-адрес, который печатается внизу страницы.
нравиться:
yomari.com/.../main.php?sen_n
Как его можно пропустить или предотвратить распечатку?
Чтобы быть более конкретным, есть ли способ предотвратить печать URL-адреса страницы, даты и заголовка страницы при печати веб-страницы?
Ответов (22)22
Вы можете удалить отображение URL-адреса в напечатанном документе в настройках вашего браузера. Вы просто нажимаете файл-> настройки страницы-> верхний и нижний колонтитулы устанавливают все как пустые. Если у вас есть, то есть вы просто удалите & U из текстового поля нижнего колонтитула. Надеюсь, это будет помочь тебе
Я рассказываю вам о Mozilla Firefox (надеюсь, так должно быть и в других браузерах).
Щелкните меню Firefox , перейдите в раздел «Печать» , выберите « Настройка страницы» в подменю «Печать». На вашем экране появится всплывающее окно, там перейдите на вкладку «Margin & Header / Footer» .
В этом случае выберите «ПУСТО» для верхнего / нижнего колонтитула в соответствии с требованиями перед печатью. Вы можете проверить предварительный просмотр для подтверждения.
Я надеюсь, это поможет.
я нашел кое-что в самом браузере.
Попробуйте следующие шаги. здесь я упомянул шаги по отключению верхнего и нижнего колонтитула во всех трех основных браузерах.
Chrome Щелкните значок меню в правом верхнем углу браузера. Щелкните Печать. Снимите флажок «Верхние и нижние колонтитулы» в разделе «Параметры».
Firefox Щелкните Firefox в верхнем левом углу браузера. Наведите указатель мыши на «Печать» и нажмите «Параметры страницы». Щелкните вкладку Поля и верхний / нижний колонтитул. Измените каждое значение в разделе Верхние и нижние колонтитулы на --blank--.
Internet Explorer Щелкните значок шестеренки в правом верхнем углу браузера. Наведите указатель мыши на «Печать» и нажмите «Параметры страницы». Измените каждое значение в разделе «Верхние и нижние колонтитулы» на «Пусто».
В Chrome 57 у меня сработало следующее, если у вас есть контроль над HTML-страницей, которую нужно распечатать (в моем случае мне нужно было распечатать небольшую этикетку размером 3x1 дюйма):
- удалите элемент заголовка HTML из заголовка (либо временно, используя jquery, либо навсегда, если этой странице действительно не нужен заголовок)
- установите для поля @page значение 0, как указано @Chamika Sandamal
В результате была напечатана страница, содержащая только основной текст, без URL-адресов, без номеров страниц и т. Д.
@media print {
#Header, #Footer { display: none !important; }
}
Проверить эту ссылку
Chrome headless теперь поддерживает дополнительные параметры, --print-to-pdf-no-header
которые удаляют верхний и нижний колонтитулы из распечатанного PDF-файла.
В настоящее время вы можете использовать history API
для изменения URL-адреса перед печатью, а затем изменить обратно:
var curURL = window.location.href;
history.replaceState(history.state, '', '/');
window.print();
history.replaceState(history.state, '', curURL);
Но вам нужно сделать настраиваемую PRINT
кнопку для нажатия пользователем.
Мне это помогло: Распечатать страницу без ссылок
@media print {
a[href]:after {
content: none !important;
}
}
Следующий пример кода будет работать для вас,
<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>
см. ответ на Отключение параметров печати браузера (верхние, нижние колонтитулы, поля) со страницы?
Я согласен с большинством ответов, в которых говорится, что это настройки браузера, но все же вы можете достичь того, чего хотите, через COM. Имейте в виду, что у большинства браузеров по-прежнему будут проблемы с этим, и даже IE поднимет планку безопасности COM для пользователей. Так что, если это не то, что вы предлагаете внутри организации, не делайте этого.
Я не знаю, говорите ли вы о нижнем колонтитуле в вашем реальном изображении или об URL-адресе, который выполняется в процессе печати в браузере.
Если это URL-адрес, процесс печати действительно зависит от браузера, если у него есть функция, чтобы отключить это.
Если это информация о нижнем колонтитуле, я бы рекомендовал использовать таблицу стилей печати и в этой таблице стилей, чтобы сделать
display: none;
Для конкретного идентификатора или класса нижнего колонтитула.
Чтобы сделать таблицу стилей печати, вам нужно добавить ее в заголовок.
<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" />
У меня точно такая же проблема. Интересно, можно ли создать HTML для печати через плагин jquery: http://www.recoding.it/?p=138
Затем отправьте HTML-код в php-скрипт (используя вызов ajax), сгенерируйте PDF-файл с помощью http://www.xhtml2pdf.com/ или http://code.google.com/p/wkhtmltopdf/ .
После этого PDF-файл может быть отображен (путем установки соответствующего типа содержимого и прямого рендеринга) или отображен с помощью http-Redirect в сгенерированный PDF-файл.
Сгенерированные PDF-файлы в папке pfd_for_printing могут действовать как кеш и удаляться заданием один раз в день.