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