The following lines of code create an html page in a browser popup and then prints the popup for the user:
function printPage(htmlPage)
{
var w = window.open("about:blank");
w.document.write(htmlPage);
w.print();
}
This code successfully opens a print dialog in both Firefox and Chrome. However, in IE, no print dialog is displayed. Any suggestions?
I’ve also tried closing the popup after calling print(), as others have suggested fixes the issue:
function printPage(htmlPage)
{
var w = window.open("about:blank");
w.document.write(htmlPage);
w.print();
w.close();
}
To no avail.
close()thedocumentbefore you try toprint().Works in IE9.