2010-03-29 89 views

回答

9

一種可能的方法是打印CSS(<link rel="stylesheet" href="..." media="print" />),但是需要一個服務器端腳本預處理它。基本上只需要一個簡單的重寫規則來重寫print.css,或者使用任何文件來代理腳本,該腳本會將請求記錄到某個數據庫,然後最終輸出實際的CSS。

當然這不是一個完美的方法;如果有人使用打印預覽,它也將由腳本處理。

+0

+1這是非常好的想法! – lfx 2010-03-30 05:57:20

+0

或者您可以在您的打印css中有一個圖像url,在您的服務器上創建一個跟蹤器 – 2011-07-22 00:13:04

4

您不能在發生這種情況時不向服務器發送任何消息,也不會觸發事件。

IE有onbeforeprintonafterprint事件可以使用,但它們是IE特定的,所以不算它們作爲解決方案。

+1

+1。還有IE的'onafterprint'事件 - http://msdn.microsoft.com/en-us/library/ms536788(VS.85).aspx – 2010-03-29 12:42:13

+1

@安迪 - 好點,應該提及兩者,更新包括。 – 2010-03-29 12:44:44

4

這會發生在客戶端,所以這是不可能的。您可以嘗試的唯一方法是製作一個簡單的按鈕來打印頁面,並簡單地掛上一個計數器,希望每個人都使用該按鈕,而不是瀏覽器中的文件 - >打印選項。

0

您永遠不能確定客戶端使用服務的輸出做什麼。

0

你不能。

而且,即使你可以,有人甚至採取截圖的頁面,PRINTSCREEN ECT的...

如果你想確保內容還有其他的方法來做到這一點(不完全免疫)

0

這是不可能的。即使有人試圖打印時可能發生自動回發事件,也不會阻止他們將HTML頁保存到磁盤並在稍後打印。

相關問題