How do you print from a popup window in javascript?

Posted by sglantz on Stack Overflow See other posts from Stack Overflow or by sglantz
Published on 2010-03-15T16:22:30Z Indexed on 2010/03/15 17:09 UTC
Read the original article Hit count: 328

Filed under:
|
|
|

I have a .Net application that dynamically creates a small HTML page and pops it up in a new window using the javascript document.open method. Everything with that functionality is working fine.

Now I want to add a button to the HTML page that prints the page. I have tried using the following code to no avail:

<a href='print.html' onClick='window.print();return false;'>
<img src='images/printer.png' height='32px' width='32px'></a>

When the button is clicked in the popup window, nothing happens. But when the source code of of this page is saved and loaded in a browser as a separate page, the print button works perfectly. So it would appear that the problem is caused by the fact that the code is in a popup window. Does anyone know a way to fix this problem or any alternatives?

EDIT:

Other method that I have tried with the same results:

<input type='button' onclick='window.print()' value='Print' />

and

<a href='javascript:window.print()'>
<img src='images/printer.png' height='32px' width='32px'></a>

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about .NET