【发布时间】:2011-02-02 00:44:44
【问题描述】:
我认为这是不可能的,但我想确定一下。
【问题讨论】:
标签: html web-applications web
我认为这是不可能的,但我想确定一下。
【问题讨论】:
标签: html web-applications web
一种可能的方法是使用打印 CSS (<link rel="stylesheet" href="..." media="print" />),但使用服务器端脚本对其进行预处理。基本上只是一个简单的重写规则来重写 print.css 或您使用的任何文件,以代理到将请求记录到某个数据库的脚本,然后最终输出实际的 CSS。
当然这不是一个完美的方法;如果有人使用打印预览,它也会被脚本处理。
【讨论】:
这是不可能的。即使您可以在有人尝试打印时触发自动回发事件,也没有什么能阻止他们将 HTML 页面保存到磁盘并在以后打印。
【讨论】:
你不能。
即使你可以,有人甚至可以截取页面的屏幕截图,Printscreen 等......
如果您想保护内容,还有其他方法可以做到(非完全免疫)
【讨论】:
您永远无法肯定地确认客户对您服务的输出做了什么。
【讨论】:
这会发生在客户端,所以这是不可能的。您唯一可以尝试的是制作一个简单的按钮来打印页面并简单地在其上挂一个计数器,希望每个人都使用该按钮而不是浏览器中的文件 -> 打印选项。
【讨论】:
您不能,发生这种情况时不会向服务器发送任何内容,也不会触发任何事件。
IE 具有您可以使用的 onbeforeprint 和 onafterprint 事件,但它们是 IE 特定的,因此不将它们算作解决方案。
【讨论】:
onafterprint 事件 - msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx