Javascript打印弹出窗口适用于Firefox/Chrome但不适用于Internet Explorer

Kyl*_*yle 3 html javascript printing

以下代码行在浏览器弹出窗口中创建一个html页面,然后为用户打印弹出窗口:

function printPage(htmlPage)
{
   var w = window.open("about:blank");
   w.document.write(htmlPage);
   w.print();
}
Run Code Online (Sandbox Code Playgroud)

此代码在Firefox和Chrome中成功打开了一个打印对话框.但是,在IE中,不显示打印对话框.有什么建议?

我也尝试在调用print()后关闭弹出窗口,正如其他人建议修复问题一样:

function printPage(htmlPage)
{
   var w = window.open("about:blank");
   w.document.write(htmlPage);
   w.print();
   w.close();
}
Run Code Online (Sandbox Code Playgroud)

无济于事.

jos*_*736 8

close()document你之前尝试print().

function printPage(htmlPage) 
{ 
   var w = window.open("about:blank"); 
   w.document.write(htmlPage);
   w.document.close();
   w.print(); 
} 
Run Code Online (Sandbox Code Playgroud)

适用于IE9.