我对javascript很新。我想将html页面加载到新窗口并打印该页面。页面已成功加载。但它只打印一个空白页面。 (用MS XPS文档编写器测试) 这是我的代码..
var newWin=window.open("Home.html","_blank","menubar=0,resizable=1,width=320,height=320");
newWin.focus();
newWin.print();
newWin.close();
答案 0 :(得分:2)
在新窗口上使用加载处理程序,因此打印赢了; t开始直到页面加载
newWin.onload=function(){
newWin.focus();
newWin.print();
newWin.close();
}
答案 1 :(得分:1)
尝试此操作:当您发出打印命令时,您尝试打印的内容可能尚未完全加载,因此通过将其打包到计时器中,您可以强制将打印件放在打印机的末尾。执行队列。
var newWin = window.open("Home.html","_blank","menubar=0,resizable=1,width=320,height=320");
setTimeout(function() {
newWin.focus();
newWin.print();
newWin.close();
}, 1);