Можно ли отследить, если кто-то распечатал веб-страницу? - PullRequest
7 голосов
/ 29 марта 2010

Я думаю, что это невозможно, но я хочу убедиться.

Ответы [ 6 ]

9 голосов
/ 29 марта 2010

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

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

4 голосов
/ 29 марта 2010

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

4 голосов
/ 29 марта 2010

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

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

0 голосов
/ 29 марта 2010

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

0 голосов
/ 29 марта 2010

Вы не можете.

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

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

0 голосов
/ 29 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...