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

标签 javascript html angular

我知道已经有相同的 question但这些答案都不适合我。

问题:

我有一个适用于 Firefox 的 Angular 应用程序,我在其中打开一个窗口来打印它。 问题是我不想多次打印它,也不希望用户看到该 View 。所以我想打开这个 主应用程序后面的新窗口。

我的代码:

    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这取决于您的情况更适合什么。

关于javascript - 使用 Javascript 在当前窗口后面打开一个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479498/

相关文章:

javascript - AngularJS 中的 HTTPS 'GET'

html - 使用 Bootstrap 进行页面布局

css - 如何在primeng中的卡住和解冻列表中设置不同的列样式和宽度

angular - 在 Angular 2 中将函数从父组件传递到子组件

javascript - 如何将模块添加到我的 SystemJs 配置文件中,以便我可以以 Angular 导入它

javascript - Vue.js - 如何通过属性为组件设置多个值(数组)?

javascript - 精益方法来替换html中的文本?

javascript - React.createContext 如何从单个上下文创建多个实例?

javascript - 如何制作复合样式

php - 一个按钮工作,其他按钮出现错误 : "Notice: Undefined index: dbconfig.php on line 6"