我有 angularjs 应用程序并尝试从 Web 服务打印 PDF 文件,PDF 具有内置的 javascript 函数来显示打印对话框。在 iframe 标签中加载 PDF 文档时
<iframe ng-src="{{PDF}}" id="PDFtoPrint"></iframe>
显示打印对话框,没关系。我试图弄清楚如何在打印对话框关闭后调用 Web 服务。其中一个想法是检查打印对话框是否打开设置超时并再次检查它是否关闭然后调用网络服务。
最佳答案
我终于找到了一个解决方案,首先我想说我不确定它是否是最好的,但它似乎有效。在我的 Controller 中,我在焦点功能上使用 $window,这意味着打印对话框已关闭(打印或取消没关系)。
$window.onfocus = function () {
console.log('This will be called after the user prints');
$timeout(Call other function, 1000);
}
}
关于javascript - 如何检查打印对话框是否打开(Mozilla 和 Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143166/