关于window.print()方法的回调问题

欢欢欢欢 发表于 2019-2-23 10:21

一个打印功能,客户需要知道具体的打印次数;

网上百度了一堆,都说在预览页,javascript无法获知用户具体点击了“打印”按钮还是“取消”按钮;

谷歌打印机预览页

只有一个事件(onafterprint)在结束后会被回调,但是也是无法区分具体是打印了还是取消了。这也许是目前最接近需求的解决方案了。

一个观点:即便点击了“打印”按钮也不能保证打印成功,有可能选错打印机,有可能打印机没纸等等

一个万无一失但是会降低体验的解决方案:就是页面上弹出一个提示框,让用户手动选择是否打印成功。

其他关键词:window.matchMedia 

参考链接:链接1  链接2