Javascript将HTML页面加载到新窗口并打印

时间:2015-09-23 03:35:57

标签: javascript

我对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();

2 个答案:

答案 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);
相关问题