我知道已经有相同的question了,但是这些答案都不适合我。
问题:
我有一个用于firefox的angular应用程序,在其中打开一个窗口进行打印。
问题是我不想多次打印它,也不想让用户看到此视图。所以我想打开这个
主应用程序后面的新窗口。
我的代码:
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();"
先感谢您。
最佳答案
如果是Intranet应用程序,并且您可以强制客户端安装插件,则可以使用插件https://addons.mozilla.org/firefox/addon/seamless-print/,否则由于安全原因无法实现。您也可以使用基于Java的解决方案https://github.com/qzind/tray/wiki/2.0-getting-started,这取决于您的情况。