繁体   English   中英

ONAFTERPRINT 事件在错误的按钮上触发

[英]ONAFTERPRINT event fires on the wrong button

我需要知道用户是否点击了printcancel按钮,但如果点击了其中之一,则onafterprint事件会触发,为什么?

window.onafterprint = () => {

    // event should fire only if print button is clicked

}

进入此页面并执行Ctrl + p尝试cancelprintsave文档并观看alert

谁能解释一下?

afterprint 事件在相关文档开始打印或打印预览关闭后触发。 MDN

好像不能通过事件知道。 该规范没有告诉用户代理区分打印或取消打印提示。 尽管规范对实际做什么非常模糊。 WHATWG 规范

onafterprint 事件发生在页面开始打印时,或者如果打印对话框已关闭。 这就是为什么用两个按钮触发事件的原因。

因此,无法知道用户是单击了保存还是取消。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM