2

我想問一下是否有辦法捕獲打印事件(如IE onbeforeprint和afterprint事件)。其實我想做更多。我想知道是否可以中斷打印,取消打印或者可以將打印選項全部更改爲具有myPrint選項。 這可以通過插件/擴展/ XPCOM來實現嗎? 其實我想要一個跨瀏覽器的控制,我不介意在不同的瀏覽器中有單獨的控制..就像通過IE中的插件,擴展名/ XPCOM在mozilla和Chrome擴展如果可能的話..通過Jquery/JS/Browser特定的API捕獲打印事件

回答

1

我會引用danieltalsky答案Javascript Event Handler for Print後,因爲我認爲同樣適用於您的情況:

在IE中有非標準window.onBeforePrint()和window.onAfterPrint()事件偵聽器。然而,我沒有一種非IE的方式來做到這一點。

你想做什麼樣的變化?有可能您的問題可以通過爲您的打印樣式表指定不同的規則來解決。

+0

嗨阿諾。正如問題中所說,我想做很多事情,而不僅僅是使用打印CSS來改變樣式。此外,我願意擁有COM組件或插件。 – Sharad 2010-08-31 06:12:32

+0

請參閱http://stackoverflow.com/a/3619706/198953以獲得跨瀏覽器的良好解決方案。 – cederlof 2015-10-06 08:44:28