检测window.print是确认还是取消

2024-03-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() 不返回任何值。因此,无法知道用户是否单击了“保存”或“取消”。操作系统的更多工作就是观察其中发生的情况。但是,有两个事件处理程序:window.onbeforeprint https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint and 打印后窗口 https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprint.

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测window.print是确认还是取消 的相关文章

随机推荐