【问题标题】:Detect if window.print is confirm or cancel检测 window.print 是确认还是取消
【发布时间】:2015-09-21 09:47:33
【问题描述】:

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

【问题讨论】:

  • This 可能会对您有所帮助。
  • 快到 2021 年了,我仍然不知道我的用户是否在点击按钮!?

标签: javascript


【解决方案1】:

遗憾的是,window.print() 没有返回任何值。所以,没有办法知道用户是点击了保存还是取消。观察那里发生的事情更多的是操作系统的工作。但是,有两个事件处理程序:window.onbeforeprintwindow.onafterprint

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

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

【讨论】:

  • 问题是只有火狐和IE支持
  • 是的,恐怕是的。我们可以简单地说 webkit 不支持这两个事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 2014-06-13
相关资源
最近更新 更多