如何捕获打印事件



注意:- 这里支票=支票(在美国支票拼写为支票)

在网站中,我们向超级用户提供了打印支票的功能。

超级管理员可以通过单击打印按钮来打印支票。单击打印按钮后,它会生成一个弹出窗口以完成操作。此外,还有两个事件命名为打印和取消(这是特定于浏览器的)。

当超级管理员点击打印事件时,支票会显示所有详细信息,属于同一支票的所有订单将自动在数据库中支付。当超级用户点击取消时,无需执行任何操作。

我们需要做的是:- 我们需要在所有浏览器中以 100% 的准确性捕获打印和取消事件,因为这里是钱的问题(检查)。

因此,我需要有关取消和打印事件的帮助。

为什么不直接从另一个函数中调用 print() 函数呢?

喜欢:

function myPrint() {
  $("#myDiv").css({"border-color":"red"});
  window.print();
}

然后,您可以从需要它的地方调用它。

如果需要捕获打印事件,可以使用 beforeprint JavaScript 事件

使用 addEventListener():

window.addEventListener('beforeprint', (event) => {
  console.log('Before print');
});

使用 onbeforeprint 事件处理程序属性:

window.onbeforeprint = (event) => {
  console.log('Before print');
};

https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeprint_event

最新更新