Как удалить URL-адрес со страницы для печати?

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

нравиться:

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

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

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

Ответов (22)

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

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

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

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

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

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

введите описание изображения здесь

У меня есть трюк, чтобы удалить его со страницы печати в Firefox. Использовать этот:

<html moznomarginboxes mozdisallowselectionprint>

В теге html вы должны использовать moznomarginboxes mozdisallowselectionprint . Я уверен, что это вам очень поможет.

я нашел кое-что в самом браузере.

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

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

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

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

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

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

В Chrome 57 у меня сработало следующее, если у вас есть контроль над HTML-страницей, которую нужно распечатать (в моем случае мне нужно было распечатать небольшую этикетку размером 3x1 дюйма):

  • удалите элемент заголовка HTML из заголовка (либо временно, используя jquery, либо навсегда, если этой странице действительно не нужен заголовок)
  • установите для поля @page значение 0, как указано @Chamika Sandamal

В результате была напечатана страница, содержащая только основной текст, без URL-адресов, без номеров страниц и т. Д.

@media print {
    #Header, #Footer { display: none !important; }
}

Проверить эту ссылку

<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>
@media print { a[href]:after { content: none !important; } }

Это будет самое простое решение. Я пробовал большинство решений в Интернете, но мне помогло только это.

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

    @page :header {
        display: none
    }
}

Это отлично работает для меня, используя jquery

<style>
  @media print { @page { margin: 0; } 
   body { margin: 1.6cm; } }
</style>

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>

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

и спецификация @page

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

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

Я согласен с большинством ответов, в которых говорится, что это настройки браузера, но все же вы можете достичь того, чего хотите, через 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 могут действовать как кеш и удаляться заданием один раз в день.

Возможно, вы могли бы попробовать хром (возможно, также Safari)

URL-адрес и номер страницы в верхнем и нижнем колонтитулах не отображаются, когда я печатаю в pdf на OSX с помощью Google Chrome.

Извините, не уверен, относится ли это к Windows

Проблема с браузером, но может быть решена следующими способами:

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