检测window.print是否确认或取消

时间:2015-09-21 01:07:49

标签: javascript

你好我有一个打印代码,我打开一个窗口,这个弹出窗口包含所有打印信息,我使用kiosk-printing进行自动打印但是有时会失败,如果打开了chrome例如,其他实例,我有问题,因为我需要确认每个打印,然后我需要知道是否存在确认按钮在打印对话框中打印或取消的方法。

 var printWindow = window.open(windowUrl, windowName, 'left=500,top=100,width=10,height=10');
             printWindow.document.body.innerHTML = HTL;
             printWindow.document.close();
             printWindow.focus();
             printWindow.print(); // maybe here return if user press print or cancel

           // if(ConfirmPrint=="print"){
            // alert('Print Button');
            //}else{
           //    alert('Cancel Button');
           //   }

1 个答案:

答案 0 :(得分:0)

可悲的是,window.print()没有返回任何值。因此,无法知道用户是否单击了“保存”或“取消”。观察那里正在发生的事情,更多的是你的操作系统的工作。但是,有两个事件处理程序:window.onbeforeprintwindow.onafterprint

  

用户打印或中止打印对话框后会引发afterprint事件。

但同样,这是一个简单的事件,并没有告诉你用户选择了哪个选项。而且这两个事件也得不到很好的支持。