Window: beforeprint 事件

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上使用。自 2019 年 9 月以来,它已在各种浏览器中可用。

beforeprint 事件在关联文档即将打印或预览打印时触发。

afterprintbeforeprint 事件允许页面在打印开始前(例如,移除横幅)更改其内容,并在打印完成后恢复这些更改。通常情况下,您应该优先使用 @media print CSS 规则,但在某些情况下可能需要使用这些事件。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("beforeprint", (event) => { })

onbeforeprint = (event) => { }

事件类型

一个通用的 Event

示例

使用 addEventListener()

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

使用 onbeforeprint 事件处理程序属性

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

规范

规范
HTML
# event-beforeprint
HTML
# handler-window-onbeforeprint

浏览器兼容性

另见