Я думаю, что это невозможно, но я хочу убедиться.Можно ли отслеживать, если кто-то распечатал веб-страницу?
ответ
Одним из возможных способов может быть печать CSS (<link rel="stylesheet" href="..." media="print" />
), но у него есть серверный скрипт, предварительно обработающий его. В основном просто правило перезаписи для перезаписи print.css или любого другого файла, который вы используете, для проксирования скрипта, который будет регистрировать запрос в какой-либо базе данных, а затем, наконец, выводить фактический CSS.
Конечно, это не идеальный метод; если кто-то использует предварительный просмотр печати, он также будет обработан скриптом.
Вы не можете, ничто не отправляется на сервер, когда это происходит, и никаких событий не запускается.
IE имеет onbeforeprint
и onafterprint
событий, которые вы могли бы использовать, но они являются специфичными для IE, поэтому не считая их как решение.
+1. Для IE тоже есть событие 'onafterprint' - http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx –
@ Andy - хорошая точка, следует упомянуть обоим, обновленный, чтобы включить это. –
Это произойдет с клиентами, так что это невозможно. Единственное, что вы можете попробовать, это сделать легкую кнопку для печати страницы и просто повесить счетчик на это, надеясь, что каждый использует эту кнопку вместо параметра «Файл -> Печать» в браузере.
Вы никогда не сможете положительно подтвердить, что делают клиенты с результатами вашего обслуживания.
Вы не можете.
И даже если бы вы могли, кто-то может даже сделать скриншот страницы, Printscreen ЭСТ ...
, если вы хотите, чтобы обеспечить содержание есть и другие способы сделать это (не полностью застрахован)
Невозможно. Даже если у вас может быть событие с автоматической отправкой сообщений, которое было запущено, когда кто-то пытался распечатать, нет ничего, что помешало бы им сохранить страницу HTML на диск и распечатать ее позже.
- 1. Можно ли отслеживать прогресс ObjectContext.SaveChanges?
- 2. Можно ли отслеживать распределение/освобождение?
- 3. Можно ли отслеживать динамическую память?
- 4. Можно ли отслеживать jboss, если это закончилось нехваткой памяти?
- 5. Можно ли отслеживать представления вида модели, если представление кэшировано?
- 6. Можно ли отслеживать любое приложение в ежевике?
- 7. Можно ли отслеживать, какое выражение вызвало NPE?
- 8. Можно ли отслеживать PostMessage между процессами?
- 9. Можно ли отслеживать все исходящие вызовы WCF?
- 10. Можно ли отслеживать изменения в html-файлах?
- 11. Можно ли отслеживать другое устройство Android
- 12. Можно ли отслеживать целевой телефон без сети
- 13. Можно ли отслеживать аналитику в автономном swf?
- 14. Можно ли отслеживать время начала задания сельдерея?
- 15. Можно ли отслеживать таймер в режиме ожидания?
- 16. Можно ли отслеживать активность пользователя в iDevice
- 17. Можно ли отслеживать страницы в группах динамически?
- 18. можно ли отслеживать загрузку приложения из gmail?
- 19. Можно ли отслеживать общее время выполнения скрипта?
- 20. Можно ли отслеживать до закрытия браузера?
- 21. Можно ли отслеживать django_admin_log через администратора Django?
- 22. Можно ли git отслеживать папку «.git»?
- 23. Можно ли отслеживать изменения переменной в MATLAB?
- 24. Можно ли отслеживать все методы, вызываемые объектом?
- 25. Можно ли отслеживать зависимости компиляции Xcode C++?
- 26. Как можно отслеживать хештагские счета?
- 27. Chartbeat - можно отслеживать события Javascript?
- 28. Можно отслеживать просмотры страниц Twitter?
- 29. можно отслеживать местоположение, даже если приложение не работает
- 30. Распечатайте столбец в awk, если он совпадает, если он еще не распечатал строку (без этого столбца)
+1 Это очень хорошая мысль! – lfx
или у вас может быть URL-адрес изображения в вашем css для печати, который попадает на трекер на вашем сервере –