我认为这是不可能的,但我想确保。是否可以跟踪某人是否打印了网页?
回答
一种可能的方法是打印CSS(<link rel="stylesheet" href="..." media="print" />
),但是需要一个服务器端脚本预处理它。基本上只需要一个简单的重写规则来重写print.css,或者使用任何文件来代理脚本,该脚本会将请求记录到某个数据库,然后最终输出实际的CSS。
当然这不是一个完美的方法;如果有人使用打印预览,它也将由脚本处理。
您不能在发生这种情况时不向服务器发送任何消息,也不会触发事件。
IE有onbeforeprint
和onafterprint
事件可以使用,但它们是IE特定的,所以不算它们作为解决方案。
+1。还有IE的'onafterprint'事件 - http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx – 2010-03-29 12:42:13
@安迪 - 好点,应该提及两者,更新包括。 – 2010-03-29 12:44:44
这会发生在客户端,所以这是不可能的。您可以尝试的唯一方法是制作一个简单的按钮来打印页面,并简单地挂上一个计数器,希望每个人都使用该按钮,而不是浏览器中的文件 - >打印选项。
您永远不能确定客户端使用服务的输出做什么。
你不能。
而且,即使你可以,有人甚至采取截图的页面,PRINTSCREEN ECT的...
如果你想确保内容还有其他的方法来做到这一点(不完全免疫)
这是不可能的。即使有人试图打印时可能发生自动回发事件,也不会阻止他们将HTML页保存到磁盘并在稍后打印。
- 1. 是否有可能找到某人是否查看网页源
- 2. 是否可以禁用在JBoss 5.1中打印到控制台的跟踪?
- 3. 如何跟踪是否有人修改了我的Chrome扩展?
- 4. 是否可以打印变量名称?
- 5. 是否可以删除打印对话框页眉/页脚?
- 6. 是否有可能通过移动应用匿名跟踪某人的位置?
- 7. 是否可以使用jtexarea.print();使用POS打印机打印收件人?
- 8. 是否可以检测iPhone上的网页上是否启用了VoiceOver?
- 9. 如果某个值是某个数字,是否可以重定向到网页?
- 10. 是否可以使用CFFILE打印到本地打印机?
- 11. 是否可以在网站上打印DOS字符?
- 12. 是否可以在不同的网络上调用打印机
- 13. 使用内部网络,是否可以默默打印文档?
- 14. 打印样式时是否可以强制分页?
- 15. 是否可以在php中将打印机指向下一页?
- 16. 是否可以将打印机指向下一页?
- 17. 是否可以缓存动态网页?
- 18. 是否可以从网页设置InputScope?
- 19. 是否有可能跟踪使用代理网站的用户?
- 20. 是否有可能动态地跟踪组中的页面?
- 21. C#Selenium WebDriver - 是否可以检查某个网页是否已在浏览器中打开?
- 22. 是否可以居中已经加了前缀的网页?
- 23. 是否可以从堆栈跟踪中获取实际类型?
- 24. 是否可以从Linux Azure VM发送跟踪路由?
- 25. Log4j格式化:是否可以截断堆栈跟踪?
- 26. 是否可以跟踪程序中的特定数据?
- 27. 是否可以跟踪拨出电话和短信?
- 28. as3/flex builder - 是否可以更改跟踪语句的颜色?
- 29. 是否可以跟踪离线swf上的分析?
- 30. 是否可以使用Curses打印到STDERR而不是STDOUT?
+1这是非常好的想法! – lfx 2010-03-30 05:57:20
或者您可以在您的打印css中有一个图像url,在您的服务器上创建一个跟踪器 – 2011-07-22 00:13:04