特定于打印的JavaScript

时间:2009-11-04 21:26:37

标签: css printing

有没有办法在打印时运行javascript?我知道IE onprintbefore事件,但我们主要使用Firefox。

我想要做的是获取元素位置,因为它们将在为打印呈现的页面中进行,因此我可以插入适当的分页符,基本上是为了完成CSS“page-break-inside:avoid”属性会做什么如果它已经实施。

似乎如果我可以强制javascript为打印渲染运行一个单独的时间,我可以这样做。

2 个答案:

答案 0 :(得分:2)

更好地使用CSS媒体规则。提供打印样式表。

<link rel="stylesheet" type="text/css" href="print.css" media="print">

另见http://www.alistapart.com/articles/goingtoprint/

答案 1 :(得分:1)

您可以将此作为Firefox扩展程序执行此操作,否则,一旦您打印,javascript就不在图片中,页面将被发送到打印机。

另一种选择是将页面发送到服务器并让它返回PDF进行打印。