WindowEventHandlers - 描述了 Window 等接口共有的事件处理程序

WindowEventHandlers mixin 描述了一些接口(例如 WindowHTMLBodyElementHTMLFrameSetElement)共有的事件处理程序。这些接口中的每一个都可以实现其他特定的事件处理程序。

注意WindowEventHandlers 是一个混合而不是一个接口;您实际上无法创建 WindowEventHandlers 类型的对象。

属性

事件属性的形式为 onXYZ,在 WindowEventHandlers 上定义,并由 WindowWorkerGlobalScope 实现,适用于网络工作线程。

WindowEventHandlers.onafterprint

一个 EventHandler,表示触发 afterprint 事件时要调用的代码。

WindowEventHandlers.onbeforeprint

一个 EventHandler,表示触发 beforeprint 事件时要调用的代码。

WindowEventHandlers.onbeforeunload

一个 EventHandler,表示触发 beforeunload 事件时要调用的代码。

WindowEventHandlers.onhashchange

一个 EventHandler,表示触发 hashchange 事件时要调用的代码。

WindowEventHandlers.onlanguagechange

一个 EventHandler,表示触发 languagechange 事件时要调用的代码。

WindowEventHandlers.onmessage

一个 EventHandler,表示触发 message 事件时要调用的代码。

WindowEventHandlers.onmessageerror

一个 EventHandler,表示触发 MessageError 事件时要调用的代码。

WindowEventHandlers.onoffline

一个 EventHandler,表示触发 offline 事件时要调用的代码。

WindowEventHandlers.ononline

一个 EventHandler,表示触发 online 事件时要调用的代码。

WindowEventHandlers.onpagehide

一个 EventHandler,表示触发 pagehide 事件时要调用的代码。

WindowEventHandlers.onpageshow

一个 EventHandler,表示触发 pageshow 事件时要调用的代码。

WindowEventHandlers.onpopstate

一个 EventHandler,表示触发 popstate 事件时要调用的代码。

WindowEventHandlers.onrejectionhandled

一个 EventHandler 表示触发 rejectionhandled 事件时要调用的代码,指示 Promise 被拒绝并拒绝已得到处理。

WindowEventHandlers.onstorage

一个 EventHandler,表示触发 storage 事件时要调用的代码。

WindowEventHandlers.onunhandledrejection

一个 EventHandler,表示触发 unhandledrejection 事件时要调用的代码,表示 Promise 被拒绝,但是拒绝没有得到处理。

WindowEventHandlers.onunload

一个 EventHandler,表示触发 unload 事件时要调用的代码。

方法

该接口未定义任何方法。

规范

规范 状态 备注
HTML Living Standard
WindowEventHandlers 的定义
现行的标准 自从最近的快照 HTML 5.1 以来,没有更改。
HTML 5.1
WindowEventHandlers 的定义
推荐 HTML Living Standard的快照。自 HTML5 快照以来添加了 onlanguage
HTML5
WindowEventHandlers 的定义
推荐 HTML Living Standard 的快照。创建了 WindowEventHandlers(在此之前,属性是在目标接口中)。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 支持12 支持 支持 支持 支持
onafterprint63126 支持5013
onbeforeprint63126 支持5013
onbeforeunload11214123
onhashchange5123.68105
onlanguagechange37≤7932 不支持24 未知
onmessage60≤79 未知 未知47 未知
onmessageerror60≤7957 未知47 未知
onpopstate51241011.56
onrejectionhandled49≤79

69

68

551

不支持3611
onstorage1≤1845 未知15 未知
onunhandledrejection49≤79

69

68

551

不支持3611
onunload 支持12 支持 支持 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持 支持 未知 支持 未知 支持 支持
onafterprint6363 未知 未知 未知4613
onbeforeprint6363 未知 未知 未知4613
onbeforeunload118 未知4 未知121
onhashchange≤3718 未知4 未知10.15
onlanguagechange3737 未知4 未知24 未知
onmessage6060 未知 未知 未知44 未知
onmessageerror6060 未知57 未知44 未知
onpopstate3718 未知4 未知11.55.1
onrejectionhandled4949 未知

68

552

未知 不支持11.3
onstorage≤3718 未知45 未知14 未知
onunhandledrejection4949 未知

68

552

未知 不支持11.3
onunload 支持 支持 未知 支持 未知 支持 支持

1. 该事件处理程序已在 Firefox 55 中添加,但由于未完全实现而被禁用。它已在 Firefox 68 中完全实现,并在 Firefox 69 中默认启用。

2. 该事件处理程序已在 Firefox 55 中添加,但由于未完全实现而被禁用。它已在 Firefox 68 中完全实现,但默认情况下未启用。

相关链接