Larry
Larry

Reputation: 1

Print-specific javascript

Is there a way to run javascript at print time? I know of the IE onprintbefore event, but we use mostly Firefox.

What I'm trying to do is get element positions as they would be in the page rendered for printing so I can insert appropriate page breaks, basically to accomplish what the CSS "page-break-inside: avoid" attribute would do if it were implemented.

It seems that if I could force the javascript to run a separate time for the print rendering, I could do this.

Upvotes: 0

Views: 622

Answers (2)

BalusC
BalusC

Reputation: 1108557

Better use CSS media rule. Provide a print stylesheet.

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

Also see http://www.alistapart.com/articles/goingtoprint/.

Upvotes: 2

James Black
James Black

Reputation: 41858

You may be able to do this as a Firefox extension, otherwise, once you print, the javascript is out of the picture and the page is being sent to the printer.

The other option is to just send the page to the server and have it return a PDF for printing.

Upvotes: 1

Related Questions