检测窗口.打印是确认或取消

Detect if window.print is confirm or cancel

本文关键字:取消 确认 窗口 打印 检测      更新时间:2023-09-26

你好,我有一个打印代码,我做一个窗口打开,这个弹出窗口包含打印的所有信息,我使用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');
           //   }

遗憾的是,window.print()没有返回任何值。因此,没有办法知道用户是点击了Save还是Cancel。你的操作系统的工作更多的是观察那里发生了什么。但是,有两个事件处理程序:Onbeforeprint和window.onafterprint.

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

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