javascript - 如何检查打印对话框是否打开(Mozilla 和 Chrome)

标签 javascript jquery angularjs pdf printing

我有 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/

相关文章:

javascript - Alias ES6 解构

javascript - 使用 jQuery CSS 属性使图像居中

javascript - 从当前页面刷新不同的页面

Javascript 到 Python,在 for 循环的条件和最终表达式中按位移位

javascript - 如何通过网络使用 firebase 云消息传递

javascript - 在 Backbone View 中填充 React 组件

javascript - 提交表单时如何调用不同的 View ?

javascript - 从 AngularJS Controller 中的嵌套 json 获取父数据

angularjs - 如何限制 Angular $q promise 并发?

javascript - 无需编写冗余代码即可在单击时使用 JQuery 切换文本和类