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

Javascript 如何检查打印对话框是否打开(Mozilla和Chrome),javascript,jquery,angularjs,pdf,printing,Javascript,Jquery,Angularjs,Pdf,Printing,我有angularjs应用程序,并尝试从web服务打印PDF文件,PDF有内置javascript函数来显示打印对话框。在iframe标记中加载PDF文档时 此时会显示打印对话框,并且该对话框正常。我试图弄清楚在打印对话框关闭后如何调用web服务。其中一个想法是检查打印对话框是否打开并设置超时,然后再次检查它是否关闭,然后调用web服务 我终于找到了一个解决方案,首先我想说,我不确定它是否是最好的,但它似乎有效。在我的控制器中,我使用$window on focus函数,这意味着打印对话框关闭(

我有angularjs应用程序,并尝试从web服务打印PDF文件,PDF有内置javascript函数来显示打印对话框。在iframe标记中加载PDF文档时
此时会显示打印对话框,并且该对话框正常。我试图弄清楚在打印对话框关闭后如何调用web服务。其中一个想法是检查打印对话框是否打开并设置超时,然后再次检查它是否关闭,然后调用web服务

我终于找到了一个解决方案,首先我想说,我不确定它是否是最好的,但它似乎有效。在我的控制器中,我使用$window on focus函数,这意味着打印对话框关闭(打印或取消无需终止)

$window.onfocus = function () {
                    console.log('This will be called after the user prints');
                    $timeout(Call other function, 1000);
                }
            }