WindowEventHandlers - 描述了 Window 等接口共有的事件处理程序
WindowEventHandlers
mixin 描述了一些接口(例如 Window
,HTMLBodyElement
和 HTMLFrameSetElement
)共有的事件处理程序。这些接口中的每一个都可以实现其他特定的事件处理程序。
注意:
WindowEventHandlers
是一个混合而不是一个接口;您实际上无法创建WindowEventHandlers
类型的对象。
属性
事件属性的形式为 onXYZ
,在 WindowEventHandlers
上定义,并由 Window
和 WorkerGlobalScope
实现,适用于网络工作线程。
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 (在此之前,属性是在目标接口中)。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
onafterprint | 63 | 12 | 6 | 支持 | 50 | 13 |
onbeforeprint | 63 | 12 | 6 | 支持 | 50 | 13 |
onbeforeunload | 1 | 12 | 1 | 4 | 12 | 3 |
onhashchange | 5 | 12 | 3.6 | 8 | 10 | 5 |
onlanguagechange | 37 | ≤79 | 32 | 不支持 | 24 | 未知 |
onmessage | 60 | ≤79 | 未知 | 未知 | 47 | 未知 |
onmessageerror | 60 | ≤79 | 57 | 未知 | 47 | 未知 |
onpopstate | 5 | 12 | 4 | 10 | 11.5 | 6 |
onrejectionhandled | 49 | ≤79 | 69 68 551 | 不支持 | 36 | 11 |
onstorage | 1 | ≤18 | 45 | 未知 | 15 | 未知 |
onunhandledrejection | 49 | ≤79 | 69 68 551 | 不支持 | 36 | 11 |
onunload | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
onafterprint | 63 | 63 | 未知 | 未知 | 未知 | 46 | 13 |
onbeforeprint | 63 | 63 | 未知 | 未知 | 未知 | 46 | 13 |
onbeforeunload | 1 | 18 | 未知 | 4 | 未知 | 12 | 1 |
onhashchange | ≤37 | 18 | 未知 | 4 | 未知 | 10.1 | 5 |
onlanguagechange | 37 | 37 | 未知 | 4 | 未知 | 24 | 未知 |
onmessage | 60 | 60 | 未知 | 未知 | 未知 | 44 | 未知 |
onmessageerror | 60 | 60 | 未知 | 57 | 未知 | 44 | 未知 |
onpopstate | 37 | 18 | 未知 | 4 | 未知 | 11.5 | 5.1 |
onrejectionhandled | 49 | 49 | 未知 | 68 552 | 未知 | 不支持 | 11.3 |
onstorage | ≤37 | 18 | 未知 | 45 | 未知 | 14 | 未知 |
onunhandledrejection | 49 | 49 | 未知 | 68 552 | 未知 | 不支持 | 11.3 |
onunload | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
1. 该事件处理程序已在 Firefox 55 中添加,但由于未完全实现而被禁用。它已在 Firefox 68 中完全实现,并在 Firefox 69 中默认启用。
2. 该事件处理程序已在 Firefox 55 中添加,但由于未完全实现而被禁用。它已在 Firefox 68 中完全实现,但默认情况下未启用。