我尝试使用纯 JavaScript 来触发打印事件。为此,我创建了以下代码:
window.addEventListener("beforeprint", e => {
e.preventDefault();
e.stopPropagation();
console.log('default print canceled');
// Code to open new page and print from there
});
我可以在开发控制台中看到输出“默认打印已取消”以及执行后的代码。但在此之前,还会打开标准打印对话框。但标准对话框不应该出现,因为我用 preventDefault();
停止了它。开发者控制台没有错误。有人可以告诉我,我做错了什么吗?