我认为这是不可能的,但我想确定。
答案 0 :(得分:9)
一种可能的方法是使用打印CSS(<link rel="stylesheet" href="..." media="print" />
),但让服务器端脚本对其进行预处理。基本上只是一个简单的重写规则,用于重写print.css或您使用的任何文件,代理到将请求记录到某个数据库的脚本,然后最终输出实际的CSS。
当然这不是一个完美的方法;如果有人使用打印预览,它也将由脚本处理。
答案 1 :(得分:4)
你不能,当发生这种情况时,不会向服务器发送任何内容,也不会触发任何事件。
IE可以使用onbeforeprint
和onafterprint
个事件,但它们是IE特定的,因此不将它们视为解决方案。
答案 2 :(得分:4)
这会发生在客户端,所以这是不可能的。你可以尝试的唯一的事情是制作一个简单的按钮来打印页面,只需挂一个计数器,希望每个人都使用该按钮而不是文件 - &gt;在浏览器中打印选项。
答案 3 :(得分:0)
您永远无法肯定地确认客户对您服务的输出做了什么。
答案 4 :(得分:0)
你做不到。
即使你可以,有人甚至可以截取页面的截图,Printscreen等......
如果您想要保护内容,还有其他方法可以做到(非完全免疫)
答案 5 :(得分:0)
这是不可能的。即使您有可能在有人试图打印时触发自动回发事件,也没有什么能阻止他们将HTML页面保存到磁盘并在以后打印它。