我認爲這是不可能的,但我想確保。是否可以跟蹤某人是否打印了網頁?
回答
一種可能的方法是打印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