WindowEventHandlers

WindowEventHandlers ミックスインは、WindowHTMLBodyElementHTMLFrameSetElement などのいくつかのインターフェイスに共通のイベントハンドラを記述します。 これらの各インターフェイスは、追加の固有のイベントハンドラを実装できます。

: WindowEventHandlers はインターフェースではなく、ミックスインです。 実際には、WindowEventHandlers 型のオブジェクトを作成することはできません。

プロパティ

onXYZ という形式のイベントプロパティは、WindowEventHandlers で定義され、Window および Web Workers の WorkerGlobalScope によって実装されます。

WindowEventHandlers.onafterprint
afterprint イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onbeforeprint
beforeprint イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onbeforeunload
beforeunload イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onhashchange
hashchange イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onlanguagechange
languagechange イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onmessage
message イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onmessageerror
MessageError イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onoffline
offline イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.ononline
online イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onpagehide
pagehide イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onpageshow
pageshow イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onpopstate
popstate イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onrejectionhandled
rejectionhandled イベントが発生したときに呼び出されるコードを表す EventHandler です。 Promise が拒否され、拒否が処理されたことを示します。
WindowEventHandlers.onstorage
storage イベントが発生したときに呼び出されるコードを表す EventHandler です。
WindowEventHandlers.onunhandledrejection
unhandledrejection イベントが発生したときに呼び出されるコードを表す EventHandler です。 Promise は拒否されたが拒否が処理されなかったことを示します。
WindowEventHandlers.onunload
unload イベントが発生したときに呼び出されるコードを表す EventHandler です。

メソッド

このインターフェイスはメソッドを定義しません。

仕様

仕様 状態 コメント
HTML Living Standard
WindowEventHandlers の定義
現行の標準 最新のスナップショットである HTML 5.1 以降、変更はありません。
HTML 5.1
WindowEventHandlers の定義
勧告 HTML Living Standard のスナップショット。 HTML5 スナップショット以降に onlanguage が追加されました。
HTML5
WindowEventHandlers の定義
勧告 HTML Living Standard のスナップショット。 WindowEventHandlers の作成(ターゲットの前にあるプロパティ)。

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
WindowEventHandlersChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android ?
onafterprintChrome 完全対応 63Edge 完全対応 ありFirefox 完全対応 6IE 完全対応 ありOpera 完全対応 50Safari 未対応 なしWebView Android 完全対応 63Chrome Android 完全対応 63Firefox Android ? Opera Android 完全対応 46Safari iOS ? Samsung Internet Android ?
onbeforeprintChrome 完全対応 63Edge 完全対応 ありFirefox 完全対応 6IE 完全対応 ありOpera 完全対応 50Safari 未対応 なしWebView Android 完全対応 63Chrome Android 完全対応 63Firefox Android ? Opera Android 完全対応 46Safari iOS ? Samsung Internet Android ?
onbeforeunloadChrome 完全対応 1Edge 完全対応 ありFirefox 完全対応 1IE 完全対応 4Opera 完全対応 12Safari 完全対応 3WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android ? Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android ?
onhashchangeChrome 完全対応 5Edge 完全対応 ありFirefox 完全対応 3.6IE 完全対応 8Opera 完全対応 10Safari 完全対応 5WebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 4Opera Android 完全対応 10.1Safari iOS 完全対応 5Samsung Internet Android ?
onlanguagechange
実験的
Chrome 完全対応 37Edge ? Firefox 完全対応 32IE 未対応 なしOpera 完全対応 24Safari ? WebView Android 完全対応 37Chrome Android 完全対応 37Firefox Android 完全対応 4Opera Android 完全対応 24Safari iOS ? Samsung Internet Android ?
onmessageChrome 完全対応 60Edge ? Firefox ? IE ? Opera 完全対応 47Safari ? WebView Android 完全対応 60Chrome Android 完全対応 60Firefox Android ? Opera Android 完全対応 44Safari iOS ? Samsung Internet Android ?
onmessageerrorChrome 完全対応 60Edge ? Firefox 完全対応 57IE ? Opera 完全対応 47Safari ? WebView Android 完全対応 60Chrome Android 完全対応 60Firefox Android 完全対応 57Opera Android 完全対応 44Safari iOS ? Samsung Internet Android ?
onpopstateChrome 完全対応 5Edge 完全対応 12Firefox 完全対応 4IE 完全対応 10Opera 完全対応 11.5Safari 完全対応 6WebView Android 完全対応 37Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 11.5Safari iOS 完全対応 5.1Samsung Internet Android ?
onrejectionhandledChrome 完全対応 49Edge ? Firefox 完全対応 69
完全対応 69
完全対応 68
無効
無効 From version 68: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
部分対応 55
補足 無効
補足 This event handler was added in Firefox 55 but was disabled since it wasn't fully implemented. It was fully implemented in Firefox 68 and enabled by default in Firefox 69.
無効 From version 55: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE 未対応 なしOpera 完全対応 36Safari 完全対応 11WebView Android 完全対応 49Chrome Android 完全対応 49Firefox Android 完全対応 68
無効
完全対応 68
無効
無効 From version 68: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
部分対応 55
補足 無効
補足 This event handler was added in Firefox 55 but was disabled since it wasn't fully implemented. It was fully implemented in Firefox 68 but not enabled by default.
無効 From version 55: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android 未対応 なしSafari iOS 完全対応 11.3Samsung Internet Android ?
onstorageChrome 完全対応 1Edge 完全対応 ありFirefox 完全対応 45IE ? Opera 完全対応 15Safari ? WebView Android 完全対応 ≤37Chrome Android 完全対応 18Firefox Android 完全対応 45Opera Android 完全対応 14Safari iOS ? Samsung Internet Android ?
onunhandledrejectionChrome 完全対応 49Edge ? Firefox 完全対応 69
完全対応 69
完全対応 68
無効
無効 From version 68: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
部分対応 55
補足 無効
補足 This event handler was added in Firefox 55 but was disabled since it wasn't fully implemented. It was fully implemented in Firefox 68 and enabled by default in Firefox 69.
無効 From version 55: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE 未対応 なしOpera 完全対応 36Safari 完全対応 11WebView Android 完全対応 49Chrome Android 完全対応 49Firefox Android 完全対応 68
無効
完全対応 68
無効
無効 From version 68: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
部分対応 55
補足 無効
補足 This event handler was added in Firefox 55 but was disabled since it wasn't fully implemented. It was fully implemented in Firefox 68 but not enabled by default.
無効 From version 55: this feature is behind the dom.promise_rejection_events.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android 未対応 なしSafari iOS 完全対応 11.3Samsung Internet Android ?
onunloadChrome 完全対応 ありEdge 完全対応 ありFirefox 完全対応 ありIE 完全対応 ありOpera 完全対応 ありSafari 完全対応 ありWebView Android 完全対応 ありChrome Android 完全対応 ありFirefox Android 完全対応 ありOpera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

関連情報