你好,我有一个打印代码,我打开了一个窗口,并且该弹出窗口包含了所有打印信息,并且我使用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()不返回任何值。因此,无法知道用户是否单击“保存”或“取消”。观察其中的运行状况,这是操作系统的大部分工作。但是,有两个事件处理程序:window.onbeforeprint和window.onafterprint。
但是,这又是一个简单的事件,它并没有告诉您用户选择了哪个选项。而且这两个事件也没有得到很好的支持。