2010-03-29 1 views

ответ

9

Одним из возможных способов может быть печать CSS (<link rel="stylesheet" href="..." media="print" />), но у него есть серверный скрипт, предварительно обработающий его. В основном просто правило перезаписи для перезаписи print.css или любого другого файла, который вы используете, для проксирования скрипта, который будет регистрировать запрос в какой-либо базе данных, а затем, наконец, выводить фактический CSS.

Конечно, это не идеальный метод; если кто-то использует предварительный просмотр печати, он также будет обработан скриптом.

+0

+1 Это очень хорошая мысль! – lfx

+0

или у вас может быть URL-адрес изображения в вашем css для печати, который попадает на трекер на вашем сервере –

4

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

IE имеет onbeforeprint и onafterprint событий, которые вы могли бы использовать, но они являются специфичными для IE, поэтому не считая их как решение.

+1

+1. Для IE тоже есть событие 'onafterprint' - http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx –

+1

@ Andy - хорошая точка, следует упомянуть обоим, обновленный, чтобы включить это. –

4

Это произойдет с клиентами, так что это невозможно. Единственное, что вы можете попробовать, это сделать легкую кнопку для печати страницы и просто повесить счетчик на это, надеясь, что каждый использует эту кнопку вместо параметра «Файл -> Печать» в браузере.

0

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

0

Вы не можете.

И даже если бы вы могли, кто-то может даже сделать скриншот страницы, Printscreen ЭСТ ...

, если вы хотите, чтобы обеспечить содержание есть и другие способы сделать это (не полностью застрахован)

0

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

Смежные вопросы