2009-02-25 6 views
52

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

нравится:

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

Как это может быть опущена или предотвратить получение печататься?

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

+3

Можно ли это сделать программно? Это действительно настройка страницы браузера! – Shoban

+0

Полностью «настройка страницы браузера». Но я нашел [этот учебник] (http://coding.smashingmagazine.com/2011/11/24/how-to-set-up-a-print-style-sheet/) немного полезный для CSS-страницы для печати. –

ответ

15

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

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

+1

+1 для этого :) и сообщение POST – Shoban

+1

noooo ... POST не является механизмом шифрования - это намек на возможные побочные эффекты запроса. – troelskn

+0

Вместо printhing длинная строка строки с несколькими строками. Я бы с удовольствием напечатал только URL-адрес – Shoban

3

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

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

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

display: none; 

Для конкретного ID или класса сноски.

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

<link rel="stylesheet" type="text/css" href="/css/print.css" media="print" /> 
0

Я бы согласился с большинством ответов, в которых говорилось, что его настройки браузера, но вы можете достичь того, чего хотите через COM. Имейте в виду, что у большинства браузеров все еще будет проблема с этим, и даже IE повысит уровень безопасности COM для пользователей. Поэтому, если это не то, что вы предлагаете в организации, не делайте этого.

0

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

+0

Я хочу напечатать часть страницы (со стилями) в PDF ... Как я могу добиться этого? http://stackoverflow.com/questions/25082395/how-to-export-a-auto-generated-html-to-pdf – SearchForKnowledge

-1

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

URL-адрес & номер страницы в заголовке & колонтитула не видно при печати в формате PDF на OSX с Google Chrome.

К сожалению, не уверены, если это относится к окнам

-3

Ну, я искал весь путь вверх и вниз, потому что я нужен ответ для меня и моих проектов, и пришел к выводу, что, actualy независимо от того, какой информации вы показать в URL адресовать его до:

if (!$_SESSION["valid_user"]) 

Таким образом, даже если кто-то просто введите точный адрес из вашей печатной страницы он будет получить .... страницу Входа :)

3

Вы можете удалить URL-адрес dispalying на распечатанном документе через настройки вашего браузера. Вы просто c облизывание файл-> страница Настройка-> колонтитулы установить все вещи, как blank.if вы ВГА то есть, вы просто удалить & U из колонтитула textbox.hopefully это поможет вам

65

После образец кода будет работать для вас,

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

увидеть ответ на Disabling browser print options (headers, footers, margins) from page?

и specification of the @page

+1

В Firefox 20.0 это не удаляет URL из предварительного просмотра –

+2

Решение для Firefox: http: // переполнение стека.com/questions/2192806/can-i-remove-the-url-from-my-print-css-so-the-web-address-doesnt-print # answer-25007332 –

+0

Отличный ответ. Еще лучше просто установить нижнее поле, например. 'margin-bottom: 0mm;' – CompanyDroneFromSector7G

6

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

Нажмите на меню Firefox, Перейти к Печать, выберите Page Set Up из подменю эстампа. На вашем экране появится поп, перейдите к «Маржа & Верхний колонтитул« tab.

В этом случае выберите "BLANK" для верхнего/нижнего колонтитула согласно требованию перед печатью. Вы можете проверить предварительный просмотр для подтверждения.

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

0

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

enter image description here

0

я уже сталкиваюсь с такой ситуацией я получил какой-то трюк, чтобы удалить его из печати страницы в Firefox.

использование этого

В теге HTML и есть использовать moznomarginboxes mozdisallowselectionprint я уверен, что это поможет вам lot.Thanx.

18

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

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

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

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

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

3

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

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

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

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

Это привело к печати страницы, которая содержала только текст тела, ни адреса, ни страницы #s т.д.

0

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

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

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

0

Browser проблему, но может быть решена этим:

<style type="text/css" media="print"> 
     @media print 
     { 
     @page { 
      margin-top: 0; 
      margin-bottom: 0; 
     } 
     body { 
      padding-top: 72px; 
      padding-bottom: 72px ; 
     } 
     } 
</style> 
Смежные вопросы