Я думаю, что это не возможно, но я хочу удостовериться.
Один из возможных способов - использовать CSS для печати (
), но иметь сценарий на стороне сервера. предварительно обработать его. По сути, это простое правило перезаписи, чтобы переписать print.css или любой другой файл, который вы используете, чтобы передать его скрипту, который будет регистрировать запрос в некоторой базе данных, а затем, наконец, вывести фактический CSS.
Конечно, это не идеальный метод; если кто-то использует предварительный просмотр печати, он также будет обработан скриптом.
Вы не можете, когда это происходит, на сервер ничего не отправляется, и никакие события не запускаются.
IE имеет события onbeforeprint
и onafterprint
, которые вы могли бы использовать, но они специфичны для IE, поэтому не считаются решением.
Это могло произойти на стороне клиента, поэтому это невозможно. Единственное, что вы можете попробовать, - это сделать простую кнопку для печати страницы и просто повесить на нее счетчик, надеясь, что все будут использовать эту кнопку вместо опции «Файл» -> «Печать» в браузере.
Вы никогда не сможете точно подтвердить, что клиенты делают с выходными данными вашей службы.
Вы не можете.
И даже если бы вы могли, Кто-то может даже сделать снимок экрана страницы, экранной печати и т. Д ...
если вы хотите защитить контент, есть другие способы сделать это (не полностью защищенные)
Это невозможно. Даже если у вас есть событие автоматического возврата сообщений, которое срабатывает, когда кто-то пытается напечатать, ничто не мешает ему сохранить HTML-страницу на диск и напечатать ее позже.