使用Javascript在当前窗口后面打开一个窗口?

时间:2017-11-24 20:13:14

标签: javascript html angular

我知道已有相同的question,但这些答案都不适用于我。

问题:

我有一个角度为firefox的应用程序,我打开一个窗口打印它。 问题是我不想多次打印它,也不希望这个视图对用户可见。所以我想打开这个  主应用程序背后的新窗口。

我的代码:

    let printContents2, popupWin2;
    printContents2 = document.getElementById('to-print').innerHTML;
    popupWin2 = window.open('', '_blank', 'top=10000,left=10000,height=1px,width=1px');
    popupWin2.document.open();    
    popupWin2.document.write(`
    <html>
    <head></head>      
    <body style='width=350px' onload="window.print();window.close();">${printContents2}</body>
          </html>`
        );
    popupWin2.document.close();

我尝试了什么:

popupWin2.blur();

window.focus();

onload="window.print();window.close();"

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果它是某种Intranet应用程序并且您可以强制客户端安装插件,则可以使用插件https://addons.mozilla.org/firefox/addon/seamless-print/否则由于安全性而无法实现。您也可以使用基于java的解决方案https://github.com/qzind/tray/wiki/2.0-getting-started这取决于您的情况下哪个更好。