是否可以跟踪是否有人打印了网页?

时间:2010-03-29 12:37:35

标签: html web-applications web

我认为这是不可能的,但我想确定。

6 个答案:

答案 0 :(得分:9)

一种可能的方法是使用打印CSS(<link rel="stylesheet" href="..." media="print" />),但让服务器端脚本对其进行预处理。基本上只是一个简单的重写规则,用于重写print.css或您使用的任何文件,代理到将请求记录到某个数据库的脚本,然后最终输出实际的CSS。

当然这不是一个完美的方法;如果有人使用打印预览,它也将由脚本处理。

答案 1 :(得分:4)

你不能,当发生这种情况时,不会向服务器发送任何内容,也不会触发任何事件。

IE可以使用onbeforeprintonafterprint个事件,但它们是IE特定的,因此不将它们视为解决方案。

答案 2 :(得分:4)

这会发生在客户端,所以这是不可能的。你可以尝试的唯一的事情是制作一个简单的按钮来打印页面,只需挂一个计数器,希望每个人都使用该按钮而不是文件 - &gt;在浏览器中打印选项。

答案 3 :(得分:0)

您永远无法肯定地确认客户对您服务的输出做了什么。

答案 4 :(得分:0)

你做不到。

即使你可以,有人甚至可以截取页面的截图,Printscreen等......

如果您想要保护内容,还有其他方法可以做到(非完全免疫)

答案 5 :(得分:0)

这是不可能的。即使您有可能在有人试图打印时触发自动回发事件,也没有什么能阻止他们将HTML页面保存到磁盘并在以后打印它。