首页 > 解决方案 > ONAFTERPRINT 事件在错误的按钮上触发

问题描述

我需要知道用户是否点击了printcancel按钮,但onafterprint如果点击了任何一个,事件就会触发,为什么?

window.onafterprint = () => {

    // event should fire only if print button is clicked

}

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

谁能解释一下?

标签: javascriptgoogle-chrome

解决方案


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

看来你不能通过事件知道。该规范没有告诉用户代理区分打印或取消打印提示。尽管规范对实际执行的操作非常模糊。WHATWG 规范


推荐阅读