有没有办法在打印时运行javascript?我知道IE onprintbefore事件,但我们主要使用Firefox。
我想要做的是获取元素位置,因为它们将在为打印呈现的页面中进行,因此我可以插入适当的分页符,基本上是为了完成CSS“page-break-inside:avoid”属性会做什么如果它已经实施。
似乎如果我可以强制javascript为打印渲染运行一个单独的时间,我可以这样做。
答案 0 :(得分:2)
更好地使用CSS媒体规则。提供打印样式表。
<link rel="stylesheet" type="text/css" href="print.css" media="print">
答案 1 :(得分:1)
您可以将此作为Firefox扩展程序执行此操作,否则,一旦您打印,javascript就不在图片中,页面将被发送到打印机。
另一种选择是将页面发送到服务器并让它返回PDF进行打印。