Window - 表示一个包含 DOM 文档的窗口
Window
接口表示一个包含 DOM 文档的窗口;document
属性指向该窗口中加载的 DOM 文档。可以使用 document.defaultView
属性获取给定文档的窗口。
window
是一个全局变量,表示脚本运行窗口,可以在 JavaScript 代码中直接使用。
Window
接口是各种功能,名称空间,对象和构造函数的所在地,它们不一定与用户界面窗口的概念直接相关。但是,Window
接口是包含这些需要全局可用项目的合适位置。其中许多内容记录 在 JavaScript 参考 和 DOM 参考中。
在选项卡式浏览器中,每个选项卡都有自己的 Window
对象;在给定标签中运行的 JavaScript 代码所看到的全局窗口始终代表运行代码的标签。也就是说,即使在选项卡式浏览器中,某些属性和方法仍然适用于包含选项卡的整个窗口,例如 resizeTo()
和 innerHeight
。通常,与标签无关的所有内容都与窗口有关。
构造函数
另请参见 DOM 接口。
DOMParser
DOMParser
可以将存储在字符串中的 XML 或 HTML 源解析为 DOM Document。在 DOM 解析和序列化中指定了 DOMParser
。
Image
用于创建 HTMLImageElement
对象。
Option
用于创建 HTMLOptionElement
对象。
StaticRange
只读
返回创建 StaticRange
对象的 StaticRange()
构造函数。
Worker
用于创建网络工作线程。。
XMLSerializer
FIXME: NeedsContents
属性
该接口从 EventTarget
接口继承了属性,并从 WindowOrWorkerGlobalScope
和 WindowEventHandlers
混合实现了属性。
注意,对象的属性(例如,用于覆盖内置元素的原型)在下面的单独部分中列出。
Window.closed
只读
此属性指示当前窗口是否关闭。
Window.console
只读
返回对控制台对象的引用,该引用提供对浏览器调试控制台的访问。
Window.controllers
只读
返回当前 chrome 窗口的 XUL 控制器对象。
Window.customElements
只读
返回对 CustomElementRegistry
对象的引用,该引用可用于注册新的自定义元素并获取有关先前注册的自定义元素的信息。
Window.crypto
只读
返回浏览器加密对象。
Window.devicePixelRatio
只读
返回当前显示中物理像素与设备独立像素之间的比率。
Window.dialogArguments
只读
获取在调用 window.showModalDialog()
时传递给窗口(如果是对话框)的参数。它是一个 nsIArray
。
Window.document
只读
返回对该窗口包含的文档的对象。
Window.DOMMatrix
只读
返回对 DOMMatrix
对象的引用,该对象表示 4x4 矩阵,适用于 2D 和 3D 操作。
Window.DOMMatrixReadOnly
只读
返回对 DOMMatrixReadOnly
对象的引用,该对象表示 4x4 矩阵,适用于 2D 和 3D 操作。
Window.DOMPoint
只读
返回对 DOMPoint
对象的引用,该对象表示坐标系中的 2D 或 3D 点。
Window.DOMPointReadOnly
只读
返回对 DOMPointReadOnly
对象的引用,该对象表示坐标系中的 2D 或 3D 点。
Window.DOMQuad
只读
返回对 DOMQuad
对象的引用,该对象提供了一个四边形对象,该对象具有四个角和四个边。
Window.DOMRect
只读
返回对 DOMRect
对象的引用,该对象表示一个矩形。
Window.DOMRectReadOnly
只读
返回对 DOMRectReadOnly
对象的引用,该对象代表一个矩形。
Window.event
只读
返回当前事件,即 JavaScript 代码上下文当前正在处理的事件,如果当前未处理任何事件,则返回 undefined
。应尽可能使用直接传递给事件处理程序的 Event
对象。
Window.frameElement
只读
返回嵌入窗口的元素;如果没有嵌入窗口,则返回 null
。
Window.frames
只读
返回当前窗口中子窗口的数组。
Window.fullScreen
该属性指示窗口是否以全屏显示。
Window.history
只读
返回对历史对象的引用。
Window.innerHeight
只读
获取浏览器窗口内容区域的高度,包括水平滚动条(如果显示的话)。
Window.innerWidth
只读
获取浏览器窗口内容区域的宽度,包括垂直滚动条(如果显示的话)。
Window.isSecureContext
只读
指示上下文是否能够使用需要安全上下文的功能。
Window.length
只读
返回窗口中的帧数。另请参见 window.frames
。
Window.location
获取 / 设置窗口对象的位置或当前 URL。
Window.locationbar
只读
返回 locationbar 对象,该对象的可见性可以在窗口中切换。
Window.localStorage
只读
返回对本地存储对象的引用,该本地存储对象用于存储只能由创建它的源访问的数据。
Window.menubar
只读
返回 menubar 对象,其可见性可以在窗口中切换。
Window.messageManager
返回此窗口的 message manager 对象。
Window.mozInnerScreenX
只读
以屏幕坐标返回窗口视口左上角的水平(X)坐标。此值为 CSS 像素。请参阅 nsIDOMWindowUtils
中的 mozScreenPixelsPerCSSPixel
,以了解是否需要转换系数以适应屏幕像素。
Window.mozInnerScreenY
只读
以屏幕坐标返回窗口视口左上角的垂直(Y)坐标。此值以 CSS 像素报告。请参阅 nsIDOMWindowUtils
中的 mozScreenPixelsPerCSSPixel
,以了解是否需要转换系数以适应屏幕像素。
Window.name
获取 / 设置窗口的名称。
Window.navigator
只读
返回对导航器对象的引用。
Window.opener
返回对打开当前窗口的窗口的引用。
Window.orientation
只读
返回视口相对于设备自然方向的方向(以度为单位,以 90 度为增量)。
Window.outerHeight
只读
获取浏览器窗口外部的高度。
Window.outerWidth
只读
获取浏览器窗口外部的宽度。
Window.pageXOffset
只读
window.scrollX
的别名。
Window.pageYOffset
只读
window.scrollY
的别名
Window.parent
只读
返回对当前窗口或子帧的父级的引用。
Window.performance
只读
返回一个 Performance
对象,其中包括 timing
和 navigation
属性,每个属性都是提供与性能相关数据的对象。另请参见使用导航时间,以获取其他信息和实例。
Window.personalbar
只读
返回 personalbar 对象,该对象的可见性可以在窗口中切换。
Window.screen
只读
返回对与窗口关联的屏幕对象的引用。
Window.screenX
和 Window.screenLeft
只读
这两个属性都返回从用户浏览器视口的左边界到屏幕左侧的水平距离。
Window.screenY
and Window.screenTop
只读
这两个属性都返回从用户浏览器视口的顶部边框到屏幕顶部的垂直距离。
Window.scrollbars
只读
返回滚动条对象,其可见性可以在窗口中切换。
Window.scrollMaxX
只读
窗口可以水平滚动到的最大偏移量,即文档宽度减去视口宽度。
Window.scrollMaxY
只读
窗口可以垂直滚动到的最大偏移量(即文档高度减去视口高度)。
Window.scrollX
只读
返回文档已经水平滚动的像素数。
Window.scrollY
只读
返回文档已经垂直滚动的像素数。
Window.self
只读
返回对窗口对象本身的对象引用。
Window.sessionStorage
返回对会话存储对象的引用,该会话存储对象用于存储只能由创建它的源访问的数据。
Window.sidebar
只读
返回对边栏窗口对象的引用。
Window.speechSynthesis
只读
返回一个 SpeechSynthesis
对象,该对象是使用 Web Speech API 语音合成功能的入口。
Window.status
获取 / 设置浏览器底部状态栏中的文本。
Window.statusbar
只读
返回状态栏对象,其可见性可以在窗口中切换。
Window.toolbar
只读
返回工具栏对象,其可见性可以在窗口中切换。
Window.top
只读
返回对窗口层次结构中最顶层窗口的引用。该属性是只读的。
Window.visualViewport
只读
返回一个 VisualViewport
对象,该对象表示给定窗口的可视视口。
Window.window
只读
返回对当前窗口的引用。
window[0]
,window[1]
等等。
返回对框架中 window
对象的引用。有关更多详细信息,请参见 Window.frames
。
从其他地方实现的属性
WindowOrWorkerGlobalScope.caches
只读
返回与当前上下文关联的 CacheStorage
对象。该对象启用诸如存储数据以供脱机使用以及生成对请求的自定义响应之类的功能。
WindowOrWorkerGlobalScope.crossOriginIsolated
只读
返回一个布尔值,该布尔值指示是否可以通过 Window.postMessage()
调用发送 SharedArrayBuffer
。
WindowOrWorkerGlobalScope.indexedDB
只读
返回一个 IDBFactory
对象,为应用程序提供一种机制来异步访问索引数据库的功能。
WindowOrWorkerGlobalScope.isSecureContext
只读
返回一个布尔值,指示当前上下文是否安全。
WindowOrWorkerGlobalScope.origin
只读
返回全局作用域的来源,序列化为一个字符串。(这似乎尚未在任何浏览器中实现。)
过时的属性
Window.content
和 Window._content
只读
返回对当前窗口中内容元素的引用。从 Firefox 57(最初仅每晚构建版本)开始,这两个版本仅可通过 chrome(特权)代码获得,并且不再可用于网络。
Window.defaultStatus
获取 / 设置给定窗口的状态栏文本。
Window.directories
window.personalbar
的同义词
Window.globalStorage
用于跨多个页面存储数据的多个存储对象。
Window.mozAnimationStartTime
从当前动画周期开始的纪元开始的时间(以毫秒为单位)。使用 Animation.startTime
代替。
Window.mozPaintCount
返回当前文档在此窗口中呈现到屏幕的次数。这可用于计算渲染性能。
Window.pkcs11
以前用于提供安装和删除 PKCS11 模块的访问权限。
Window.returnValue
返回给调用 window.showModalDialog()
的函数的返回值。
方法
该接口从 EventTarget
接口继承了方法,并从 WindowOrWorkerGlobalScope
和 WindowEventHandlers
混合实现了方法。
Window.alert()
显示警报对话框。
Window.blur()
将焦点从窗口移开。
Window.cancelAnimationFrame()
使您可以取消先前使用 Window.requestAnimationFrame
安排的回调。
Window.cancelIdleCallback()
使您可以取消先前使用 Window.requestIdleCallback
安排的回调。
Window.clearImmediate()
取消使用 setImmediate
设置的重复执行集。
Window.close()
关闭当前窗口。
Window.confirm()
显示一个对话框,其中包含用户需要响应的消息。
Window.dump()
将消息写入控制台。
Window.find()
在窗口中搜索给定的字符串。
Window.focus()
将焦点设置在当前窗口上。
Window.getComputedStyle()
获取指定元素的计算样式。计算样式表示元素的所有 CSS 属性的计算值。
Window.getDefaultComputedStyle()
获取指定元素的默认计算样式,而忽略作者样式表。
Window.getSelection()
返回表示所选项目的选择对象。
Window.matchMedia()
返回表示指定的媒体查询字符串的 MediaQueryList
对象。
Window.maximize()
最大化窗口。
Window.minimize()
(仅限顶级 XUL 窗口)
最小化窗口。
Window.moveBy()
将当前窗口移动指定的距离。
Window.moveTo()
将窗口移动到指定的坐标。
Window.open()
打开一个新窗口。
Window.postMessage()
提供一个安全的方法,使一个窗口可以将数据字符串发送到另一个窗口,该窗口不必与第一个窗口位于同一域中。
Window.print()
打开 “打印对话框” 以打印当前文档。
Window.prompt()
展示一个可输入内容的提示对话框,在用户提交后,返回用户输入的文本。
Window.requestAnimationFrame()
告诉浏览器动画正在进行中,请求浏览器为下一个动画帧安排窗口的重绘。
Window.requestIdleCallback()
在浏览器的空闲期间启用任务计划。
Window.resizeBy()
将当前窗口调整一定的大小。
Window.resizeTo()
动态调整窗口大小。
Window.scroll()
将窗口滚动到文档中的特定位置。
Window.scrollBy()
在窗口中滚动给定的距离。
Window.scrollByLines()
按给定的行数滚动文档。
Window.scrollByPages()
将当前文档滚动指定的页数。
Window.scrollTo()
滚动到文档中的一组特定坐标。
Window.setCursor()
(仅限顶级 XUL 窗口)
更改当前窗口的光标
Window.setImmediate()
浏览器完成其他繁重的任务后执行功能
Window.setResizable()
切换用户调整窗口大小的能力。
Window.sizeToContent()
根据其内容调整窗口大小。
Window.stop()
此方法停止窗口加载。
Window.updateCommands()
更新当前 chrome 窗口(UI)的命令状态。
从其他地方实现的方法
EventTarget.addEventListener()
将事件处理程序注册到窗口上的特定事件类型。
EventTarget.dispatchEvent()
用于触发事件。
WindowOrWorkerGlobalScope.atob()
解码已使用 base-64 编码编码的数据字符串。
WindowOrWorkerGlobalScope.btoa()
根据二进制数据字符串创建一个以 64 为基数编码的 ASCII 字符串。
WindowOrWorkerGlobalScope.clearInterval()
取消使用 WindowOrWorkerGlobalScope.setInterval()
执行的重复集。
WindowOrWorkerGlobalScope.clearTimeout()
取消使用 WindowOrWorkerGlobalScope.setTimeout()
执行的延迟集。
WindowOrWorkerGlobalScope.createImageBitmap()
接受各种不同的图像源,并返回解析为 ImageBitmap
的 Promise
。可选地,将源裁剪为以 (sx
, sy
) 为起点,宽度为 sw
且高度为 sh
像素的矩形。
WindowOrWorkerGlobalScope.fetch()
开始从网络获取资源的过程。
WindowOrWorkerGlobalScope.queueMicrotask()
入队一个微任务 - 一个简短的函数,在 JavaScript 代码执行完成且控制权未返回给 JavaScript 调用者之后,而在处理回调和其他任务之前执行。这允许您的代码在不干扰其他(可能是更高优先级的)代码的情况下,但是在浏览器运行时重新获得控制权之前(这可能取决于您需要完成的工作)运行。
WindowOrWorkerGlobalScope.setInterval()
计划每次给定毫秒数后执行的函数。
WindowOrWorkerGlobalScope.setTimeout()
安排要在给定时间内执行的功能。
过时的方法
Window.back()
后退到窗口历史中的上一个记录。这种方法已经过时了。您应该改用 window.history.back()
。
Window.captureEvents()
注册窗口以捕获指定类型的所有事件。
Window.forward()
前进到窗口历史中的下一个记录。这种方法已经过时了。您应该改用 window.history.forward()
。
Window.getAttention()
闪烁应用程序图标。
Window.home()
将浏览器返回到主页。
Window.openDialog()
打开一个新的对话框窗口。
Window.releaseEvents()
从捕获特定类型的事件中释放窗口。
Window.showModalDialog()
显示模式对话框。
事件处理程序
这些是 window
对象的属性,可以设置这些属性来建立事件处理程序,以处理可能在窗口中发生的各种有趣事件。
此接口从 EventTarget
接口继承了事件处理程序,并从 WindowEventHandlers
实现事件处理程序。
注意: 从 Gecko 9.0 开始,您现在可以使用语法
if ("onabort" in window)
来确定给定的事件处理程序属性是否存在。这是因为事件处理程序接口已更新为正确的 Web IDL 接口。有关详细信息,请参见 DOM 事件处理程序。
Window.onappinstalled
当页面作为 Web 应用程序安装时调用。请参阅 appinstalled
事件。
Window.onbeforeinstallprompt
在提示用户将网站保存到移动设备上的主屏幕之前调度的事件处理程序属性。
Window.ondevicelight
任何环境光水平发生变化的事件处理程序属性
Window.ondevicemotion
如果加速度计检测到变化则调用(对于移动设备)
Window.ondeviceorientation
更改方向时调用(对于移动设备)
Window.ondeviceorientationabsolute
任何设备方向更改的事件处理程序属性。
Window.ondeviceproximity
设备接近事件的事件处理程序属性
Window.ongamepadconnected
表示一个事件处理程序,该事件处理程序将在连接游戏手柄时(在 gamepadconnected
事件触发时运行)运行。
Window.ongamepaddisconnected
表示一个事件处理程序,该事件处理程序将在断开游戏手柄时(在 gamepaddisconnected
事件触发时运行)运行。
Window.onmozbeforepaint
MozBeforePaint
事件的事件处理程序属性,如果调用 Window.mozRequestAnimationFrame()
方法已请求该事件,则在重绘窗口之前发送该事件处理程序属性。
Window.onpaint
窗口上的绘制事件的事件处理程序属性。
Window.onrejectionhandled
处理 Promise
拒绝事件的事件处理程序。
Window.onuserproximity
用户接近事件的事件处理程序属性。
Window.onvrdisplayconnect
表示一个事件处理程序,当兼容的 VR 设备已连接到计算机时(vrdisplayconnected
事件触发时,该事件处理程序将运行。
Window.onvrdisplaydisconnect
表示一个事件处理程序,当兼容的 VR 设备与计算机断开连接时(当 vrdisplaydisconnected
事件触发时,该事件处理程序将运行)。
Window.onvrdisplayactivate
表示一个事件处理程序,该事件处理程序将在能够显示时(在 vrdisplayactivate
事件触发时)运行,例如,是否已将 HMD 移至使其处于待机状态或已唤醒被戴上。
Window.onvrdisplaydeactivate
表示一个事件处理程序,该事件处理程序将在 VR 显示器无法显示时(在 vrdisplaydeactivate
事件触发时)运行,例如,如果 HMD 由于一段时间的不活动而进入待机或休眠模式。
Window.onvrdisplayblur
表示一个事件处理程序,该事件处理程序将在浏览器,操作系统 VR 硬件出于某种原因暂停显示时(在 vrdisplayblur
事件触发时)运行,例如,在用户正在与系统菜单或浏览器进行交互,以防止跟踪或失去体验。
Window.onvrdisplayfocus
表示一个事件处理程序,该事件处理程序将在暂停显示后恢复时运行(在 vrdisplayfocus
事件触发时)。
Window.onvrdisplaypresentchange
表示一个事件处理程序,该事件处理程序将在 VR 设备的显示状态更改时运行,即从显示状态变为不显示状态,反之亦然(在 vrdisplaypresentchange
事件触发时)。
从其他地方实现的事件处理程序
GlobalEventHandlers.onabort
当资源的加载已中止时调用,例如在用户仍在进行加载时取消其加载时调用。
WindowEventHandlers.onafterprint
关闭打印对话框时调用。请参阅 afterprint
事件。
WindowEventHandlers.onbeforeprint
打开打印对话框时调用。请参阅 beforeprint
事件。
WindowEventHandlers.onbeforeunload
在窗口上卸载事件之前的事件处理程序属性。
GlobalEventHandlers.onblur
在窗口失去焦点(例如由于弹出窗口)之后调用。
GlobalEventHandlers.onchange
窗口上的更改事件的事件处理程序属性。
GlobalEventHandlers.onclick
在按下并释放任意鼠标按钮后调用。
GlobalEventHandlers.ondblclick
当使用任何鼠标按钮双击时调用。
GlobalEventHandlers.onclose
窗口关闭后调用。
GlobalEventHandlers.oncontextmenu
按下鼠标右键时调用。
GlobalEventHandlers.onerror
资源加载失败或运行时发生错误时调用。请参阅 error
事件。
GlobalEventHandlers.onfocus
在窗口接收或重新获得焦点之后调用。请参阅 focus
事件。
WindowEventHandlers.onhashchange
窗口上的 hashchange
事件的事件处理程序属性;当井号("#")之后的网址部分发生更改时调用。
GlobalEventHandlers.oninput
当一个 <input>
元素的值变化是调用。
GlobalEventHandlers.onkeydown
当您开始按任意键时调用。请参阅 keydown
事件。
GlobalEventHandlers.onkeypress
当某个键(Shift,Fn 和 CapsLock 除外)处于按下位置时调用。请参阅 keypress
事件。
GlobalEventHandlers.onkeyup
完成释放任何键时调用。请参阅 keyup
事件。
WindowEventHandlers.onlanguagechange
窗口上的 languagechange
事件的事件处理程序属性。
GlobalEventHandlers.onload
在所有资源和 DOM 完全加载后调用。从缓存中加载页面时,例如使用后退按钮,将不会被调用。
WindowEventHandlers.onmessage
一个 EventHandler
,表示触发 message
事件时要调用的代码。
GlobalEventHandlers.onmousedown
当按下任何鼠标按钮时调用。
GlobalEventHandlers.onmousemove
鼠标在窗口内移动时连续调用。
GlobalEventHandlers.onmouseout
当指针离开窗口时调用。
GlobalEventHandlers.onmouseover
当指针进入窗口时调用
GlobalEventHandlers.onmouseup
释放任何鼠标按钮时调用
WindowEventHandlers.onoffline
网络连接丢失时调用。请参阅 offline
事件。
WindowEventHandlers.ononline
建立网络连接时调用。请参阅 online
事件。
WindowEventHandlers.onpagehide
当用户在 onunload
事件之前离开页面导航时调用。请参见 pagehide
事件。
WindowEventHandlers.onpageshow
在所有资源和 DOM 完全加载后调用。请参见 pageshow
事件。
WindowEventHandlers.onpopstate
当按下后退按钮时调用。
GlobalEventHandlers.onreset
重置表单时调用。
GlobalEventHandlers.onresize
调整窗口大小时连续调用。
GlobalEventHandlers.onscroll
通过任何方式移动滚动条时调用。如果资源完全包含在窗口中,没有滚动条,则无法调用此事件。
GlobalEventHandlers.onwheel
当鼠标滚轮绕任何轴旋转时调用。
GlobalEventHandlers.onselect
选择输入字段中的文本后调用。
GlobalEventHandlers.onselectionchange
一个 EventHandler
,表示触发 selectionchange
事件时要调用的代码。
WindowEventHandlers.onstorage
会话存储或本地存储发生更改时调用。请参见 storage
事件。
GlobalEventHandlers.onsubmit
提交表单时调用。
WindowEventHandlers.onunhandledrejection
未处理的 Promise
拒绝事件的事件处理程序。
WindowEventHandlers.onunload
当用户离开页面导航时调用。
事件
使用 addEventListener()
或通过为此接口的 oneventname
属性分配事件监听器来监听这些事件
error
资源加载失败或无法使用时触发。例如,如果脚本有执行错误或找不到图像或图像无效。也可以通过 onerror
属性处理。
languagechange
当用户的首选语言更改时,在全局范围对象上触发。也可以通过 onlanguagechange
属性处理。
orientationchange
当设备方向改变时触发。也可以通过 onorientationchange
属性处理。
devicemotion
每隔一小段时间触发,指示设备正在接受的加速物理力和转速(如果有的话)。
deviceorientation
当可从磁力计方向传感器获得有关设备当前方向(相对于地球坐标系)的新数据时,将触发该事件。
resize
调整窗口大小时触发。也可以通过 onresize
属性处理。
storage
当在另一个文档的上下文中修改了存储区域(localStorage
或 sessionStorage
)时触发。也可以通过 onstorage
属性处理。
动画事件
animationcancel
当动画意外中止时触发。也可以通过 onanimationcancel
属性处理。
animationend
动画正常完成时触发。也可以通过 onanimationend
属性处理。
animationiteration
动画迭代完成时触发。也可以通过 onanimationiteration
属性处理。
animationstart
动画开始时触发。也可以通过 onanimationstart
属性处理。
剪贴板事件
clipboardchange
系统剪贴板内容更改时触发。
copy
当用户通过浏览器的用户界面启动复制操作时触发。也可以通过 oncopy
属性处理。
cut
当用户通过浏览器的用户界面发起剪切操作时触发。也可以通过 oncut
属性处理。
paste
当用户通过浏览器的用户界面发起粘贴操作时触发。也可以通过 onpaste
属性处理。
连接事件
offline
当浏览器无法访问网络并且 navigator.onLine
的值已切换为 false
时触发。也可以通过 onoffline
属性处理。
online
当浏览器可以访问网络并且 navigator.onLine
的值已切换为 true
时触发。也可以通过 ononline
属性处理。
焦点事件
blur
当元素失去焦点时触发。也可以通过 onblur
属性处理。
focus
当元素获得焦点时触发。也可以通过 onfocus
属性处理
游戏手柄事件
gamepadconnected
当浏览器检测到已连接游戏手柄或首次使用游戏手柄的按钮 / 轴时触发。也可以通过 ongamepadconnected
属性处理。
gamepaddisconnected
当浏览器检测到游戏手柄已断开连接时触发。也可以通过 ongamepaddisconnected
属性处理
历史事件
hashchange
URL 的片段标识符更改时触发(URL 中以 #
号开头和之后的部分)。也可以通过 onhashchange
属性处理。
pagehide
当浏览器隐藏当前文档,而切换到其位置显示与会话历史记录不同的文档时发送。例如,当用户单击 “后退” 按钮或单击 “前进” 按钮以在会话历史记录中前进时,就会发生这种情况。也可以通过 onpagehide
事件处理程序属性处理。
pageshow
当浏览器由于导航任务而使文档可见时发送,不仅包括首次加载页面时,还包括用户在导航至同一选项卡中的另一个页面后又导航回该页面的情况。也可以通过 onpageshow
事件处理程序属性处理。
popstate
活动历史记录条目更改时触发。也可以通过 onpopstate
事件处理程序属性处理。
加载和卸载事件
beforeunload
当窗口,文档及其资源即将被卸载时触发。也可以通过 onbeforeunload
属性处理。
DOMContentLoaded
当文档完全加载并解析时(无需等待样式表,图像和子帧完成加载)触发。
load
加载整个页面(包括所有相关资源,例如样式表图像)时触发。也可以通过 onload
属性处理。
unload
卸载文档或子资源时触发。也可以通过 onunload
属性处理。
清单事件
appinstalled
当浏览器已成功将页面安装为应用程序时触发。也可以通过 onappinstalled
属性处理。
beforeinstallprompt
当系统将提示用户安装 Web 应用程序时触发。也可以通过 onbeforeinstallprompt
属性处理。
消息事件
message
当窗口收到消息时触发,例如从另一个浏览上下文调用 Window.postMessage()
时触发。也可以通过 onmessage
属性处理。
messageerror
当 Window
对象收到无法反序列化的消息时触发。也可以通过 onmessageerror
属性处理。
打印事件
afterprint
在关联文档开始打印或关闭打印预览后触发。也可以通过 onafterprint
属性处理。
beforeprint
当相关文档将要打印或预览以进行打印时触发。也可以通过 onbeforeprint
属性处理。
Promise 拒绝事件
rejectionhandled
当 Promise
拒绝时,无论是否有处理程序来捕获拒绝,都会触发该事件。也可以通过 onrejectionhandled
事件处理程序属性来处理。
unhandledrejection
当 Promise
拒绝而没有处理程序来捕获拒绝时触发。也可以使用 onunhandledrejection
事件处理程序属性来处理。
过渡事件
transitioncancel
取消 CSS 转换时触发。也可以通过 ontransitioncancel
属性处理。
transitionend
CSS 过渡完成时触发。也可以通过 ontransitionend
属性处理。
transitionrun
首次创建 CSS 过渡时触发。也可以通过 ontransitionrun
属性处理。
transitionstart
当 CSS 转换实际开始时触发。也可以通过 ontransitionstart
属性处理。
WebVR 事件
vrdisplayactivate
当可以显示 VR 显示器时触发,例如,如果 HMD 已移动以使其退出待机状态,或者被戴上显示器唤醒。也可以通过 onvrdisplayactivate
属性处理。
vrdisplayblur
当浏览器,操作系统或 VR 硬件由于某种原因暂停向 VR 显示器显示内容时触发。也可以通过 onvrdisplayblur
属性处理。
vrdisplayconnect
当兼容的 VR 显示器连接到计算机时触发。也可以通过 onvrdisplayconnect
属性处理。
vrdisplaydeactivate
当 VR 显示器无法显示时触发,例如 HMD 由于一段时间的不活动而进入待机或休眠模式。也可以通过 onvrdisplaydeactivate
属性处理。
vrdisplaydisconnect
当兼容的 VR 显示器与计算机断开连接时触发。也可以通过 onvrdisplaydisconnect
属性处理。
vrdisplayfocus
在暂停显示后恢复向 VR 显示器的显示内容时触发。也可以通过 onvrdisplayfocus
属性处理。
vrdisplaypresentchange
当 VR 显示器的显示状态更改时触发,即从显示变为不显示,反之亦然。也可以通过 onvrdisplaypresentchange
属性处理。
vrdisplaypointerrestricted
当 VR 显示器的指针输入通过 pointerlocked 元素限制使用时触发。也可以通过 onvrdisplaypointerrestricted
属性处理。
vrdisplaypointerunrestricted
当 VR 显示器的指针输入不再通过 pointerlocked 元素限制使用时触发。也可以通过 onvrdisplaypointerunrestricted
属性处理。
接口
请参见 DOM 参考。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 1 | 12 | 1 | 4 | 3 | 1 |
DOMContentLoaded 事件 | 1 | 12 | 1 | 9 | 9 | 3.1 |
OverconstrainedError | 63 | ≤79 | 未知 | 未知 | 支持 | 未知 |
afterprint 事件 | 63 | 12 | 6 | 支持 | 50 | 13 |
alert | 11 | 12 | 1 | 4 | 32 | 1 |
animationcancel 事件 | 不支持 | 不支持 | 54 | 未知 | 不支持 | 未知 |
animationend 事件 | 43 1 webkit | ≤79 ≤79 webkit | 支持 | 未知 | 未知 | 未知 |
animationiteration 事件 | 43 1 webkit | ≤79 ≤79 webkit | 51 | 未知 | 未知 | 未知 |
animationstart 事件 | 43 1 webkit | ≤79 ≤79 webkit | 51 | 未知 | 未知 | 未知 |
beforeprint 事件 | 63 | 12 | 6 | 支持 | 50 | 13 |
beforeunload 事件 | 1 | 12 | 1 | 4 | 12 | 3 |
blur | 1 | 12 | 支持 | 支持 | 支持 | 支持 |
blur 事件 | 5 | 12 | 支持 支持 — 245 | 支持 | 12.1 | 5.1 |
cancelAnimationFrame | 支持 | 12 | 23 11 — 23 moz | 10 | 15 | 6.1 6 — 6.1 webkit |
cancelIdleCallback | 47 | 79 | 55 53 | 不支持 | 支持 | 不支持 |
clearImmediate | 不支持 | 12 — 79 | 不支持 | 支持 | 不支持 | 不支持 |
clipboardchange 事件 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
close | 1 | 12 | 17 | 4 | 3 | 1 |
confirm | 11 | 12 | 1 | 4 | 32 | 1 |
convertPointFromNodeToPage | 支持 | ≤18 | 6 | 未知 | 未知 | 支持8 |
convertPointFromPageToNode | 509 7 — 5010 | ≤18 | 6 3.6 — 611 | 未知 | 未知 | 支持12 |
copy 事件 | 58 | ≤18 | 支持 | 不支持 | 45 | 支持 |
crypto | 37 | 12 | 34 | 11 ms | 24 | 6.1 |
customElements | 54 | 79 | 63 59 — 63 支持 — 59 | 不支持 | 41 | 10.1 |
cut 事件 | 58 | ≤18 | 支持 | 不支持 | 45 | 支持 |
devicemotion 事件 | 支持 | ≤18 | 6 | 未知 | 支持 | 未知 |
deviceorientation 事件 | 7 | ≤18 | 6 3.6 — 613 | 未知 | 12 | 支持 |
devicePixelRatio | 1 | 12 | 18 | 11 | 11.1 | 3 |
dialogArguments | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
document | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
error 事件 | 支持 | ≤79 | 支持 | 未知 | 未知 | 未知 |
event | 1 | 12 | 6314 | 4 | 7 | 1.1 |
external | 支持 | 12 | 支持 | 未知 | 支持 | 未知 |
find | 1 | 79 | 支持 | 不支持 | 支持 | 支持 |
focus | 115 | 12 | 支持 | 支持 | 支持 | 支持 |
focus 事件 | 支持 | 12 | 支持 支持 — 245 | 支持 | 支持 | 支持 |
frameElement | 支持 | 12 | 1 | 支持 | 支持 | 支持 |
frames | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
fullScreen | 不支持 | 不支持 | 3 | 不支持 | 未知 | 未知 |
gamepadconnected 事件 | 35 21 — 35 webkit | ≤18 | 29 | 不支持 | 22 15 — 22 webkit | 10.1 |
gamepaddisconnected 事件 | 35 21 — 35 webkit | ≤18 | 29 | 不支持 | 22 15 — 22 webkit | 10.1 |
getAttention | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
getAttentionWithCycleCount | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
getComputedStyle | 1 | 12 | 116 | 9 | 7.2 | 3 |
getDefaultComputedStyle | 不支持 | 不支持 | 19 | 不支持 | 不支持 | 不支持 |
getSelection | 1 | 12 | 1 | 9 | 9 | 1 |
globalStorage | 不支持 | 不支持 | 支持 — 13 | 未知 | 未知 | 未知 |
hashchange 事件 | 5 | 12 | 3.6 | 8 | 10.6 | 5 |
history | 1 | 12 | 1 | 4 | 3 | 1 |
home | 不支持 | 不支持 | 1 | 不支持 | 支持 | 不支持 |
innerHeight | 1 | 12 | 1 4 — 2417 | 9 | 9 | 3 |
innerWidth | 1 | 12 | 1 4 — 2417 | 9 | 9 | 3 |
isSecureContext | 支持 | 15 | 49 | 未知 | 支持 | 支持 |
languagechange 事件 | 37 | ≤79 | 32 | 不支持 | 24 | 未知 |
length | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
load 事件 | 1 | 12 | 1 | 4 | 4 | 1.3 |
localStorage | 4 | 12 | 3.5 | 8 | 10.5 | 4 |
location | 1 | 12 | 118 | 4 | 3 | 1 |
locationbar | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
matchMedia | 9 | 12 | 6 | 10 | 12.1 | 5.1 |
maximize | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
menubar | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
message 事件 | 60 | ≤79 | 未知 | 未知 | 47 | 未知 |
messageerror 事件 | 60 | ≤79 | 57 | 未知 | 47 | 未知 |
minimize | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
moveBy | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
moveTo | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
mozAnimationStartTime | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
mozInnerScreenX | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
mozInnerScreenY | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
mozPaintCount | 不支持 | 不支持 | 4 — 72 | 不支持 | 不支持 | 不支持 |
name | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
navigator | 1 | 12 | 1 | 4 | 3 | 1 |
offline 事件 | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
onappinstalled | 64 | ≤79 | 49 | 未知 | 不支持 | 未知 |
onbeforeinstallprompt | 支持 | ≤79 | 未知 | 未知 | 支持 | 未知 |
ondevicelight | 不支持 | 13 — 79 | 22 — 60 | 不支持 | 不支持 | 不支持 |
ondevicemotion | 支持 | 12 | 支持 | 未知 | 支持 | 未知 |
ondeviceorientation | 支持 | 12 | 支持 | 未知 | 支持 | 未知 |
ondeviceorientationabsolute | 50 | ≤79 | 不支持 | 未知 | 未知 | 未知 |
ondeviceproximity | 不支持 | 不支持 | 支持 — 60 | 不支持 | 不支持 | 不支持 |
ongamepadconnected | 35 21 — 35 webkit | ≤18 | 29 | 不支持 | 22 15 — 22 webkit | 10.1 |
ongamepaddisconnected | 35 21 — 35 webkit | ≤18 | 29 | 不支持 | 22 15 — 22 webkit | 10.1 |
online 事件 | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
onpaint | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
onrejectionhandled | 49 | ≤79 | 69 68 | 不支持 | 不支持 | 不支持 |
onuserproximity | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
onvrdisplayactivate | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
onvrdisplayblur | 不支持 | 15 — 79 | 不支持 | 不支持 | 不支持 | 不支持 |
onvrdisplayconnect | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
onvrdisplaydeactivate | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
onvrdisplaydisconnect | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
onvrdisplayfocus | 不支持 | 15 — 79 | 不支持 | 不支持 | 不支持 | 不支持 |
onvrdisplaypointerrestricted | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
onvrdisplaypointerunrestricted | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
onvrdisplaypresentchange | 65 | 15 | 5519 6420 | 不支持 | 不支持 | 不支持 |
open | 1 | 12 | 1 | 4 | 3 | 1 |
openDialog | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
opener | 1 | 12 | 1 | 不支持 | 3 | 1 |
orientation | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
orientationchange 事件 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
outerHeight | 1 | 12 | 1 | 9 | 9 | 3 |
outerWidth | 1 | 12 | 1 | 9 | 9 | 3 |
pagehide 事件 | 未知 | 未知 | 1.5 | 未知 | 未知 | 未知 |
pageshow 事件 | 未知 | 未知 | 1.5 | 未知 | 未知 | 未知 |
pageXOffset | 支持 | 12 | 支持 | 9 | 支持 | 支持 |
pageYOffset | 1 | 12 | 1 | 9 | 3 | 1 |
parent | 1 | 12 | 1 | 9 | 3 | 1.3 |
paste 事件 | 58 | 12 | 支持 | 11 | 45 | 支持 |
performance | 6 | 12 | 7 | 9 | 15 | 8 |
personalbar | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
pkcs11 | 不支持 | 不支持 | 支持 — 29 | 未知 | 未知 | 未知 |
popstate 事件 | 524 | 12 | 425 | 10 | 11.5 | 626 |
postMessage | 1 | 12 | 829 630 3 — 631 | 1032 8 — 1033 | 9.5 | 4 |
print | 11 | 12 | 1 | 5 | 62 | 1.1 |
prompt | 11 | 12 | 1 | 435 | 32 | 1 |
rejectionhandled 事件 | 49 | ≤79 | 69 68 | 不支持 | 不支持 | 不支持 |
releaseEvents | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
requestAnimationFrame | 24 10 webkit | 12 | 2336 | 10 | 15 15 webkit | 6.1 6 webkit |
requestFileSystem | 13 webkit | ≤18 | 不支持 | 不支持 | 不支持 | 不支持 |
requestIdleCallback | 47 | 79 | 5539 53 — 5540 | 不支持 | 34 | 不支持 |
resize 事件 | 141 | 1242 | 143 | 4 | 744 | 1.1 |
resizeBy | 支持 | 12 | 支持47 | 未知 | 支持 | 支持 |
resizeTo | 支持 | 12 | 支持47 | 未知 | 支持 | 支持 |
restore | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
returnValue | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
routeEvent | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
screen | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
screenLeft | 支持 | 12 | 64 | 支持 | 支持 | 支持 |
screenTop | 支持 | 12 | 64 | 支持 | 支持 | 支持 |
screenX | 支持 | 12 | 支持48 | 支持 | 支持 | 支持 |
screenY | 支持 | 12 | 支持48 | 支持 | 支持 | 支持 |
scroll | 1 | 12 | 1 | 4 | 3 | 1 |
scrollbars | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
scrollBy | 1 | 79 12 — 7949 | 1 | 1149 | 3 | 1 |
scrollByLines | 不支持 | 不支持 | 支持 | 未知 | 未知 | 不支持 |
scrollByPages | 不支持 | 不支持 | 支持 | 未知 | 未知 | 不支持 |
scrollMaxX | 不支持 | 不支持 | 支持 | 未知 | 未知 | 不支持 |
scrollMaxY | 不支持 | 不支持 | 支持 | 未知 | 未知 | 未知 |
scrollTo | 1 | 12 | 1 | 4 | 4 | 1 |
scrollX | 支持 支持50 | ≤18 1250 | 支持 支持50 | 不支持 950 | 支持 支持50 | 支持 支持50 |
scrollY | 1 151 | ≤18 1251 | 1 151 | 951 | 9.6 451 | 1 151 |
self | 支持 | 12 | 支持 | 支持 | 支持 | 支持 |
sessionStorage | 5 | 12 | 2 | 8 | 10.5 | 4 |
setCursor | 不支持 | 不支持 | 不支持 | 未知 | 未知 | 未知 |
setImmediate | 不支持 | 12 — 79 | 不支持 | 10 | 不支持 | 不支持 |
setResizable | 不支持 | 不支持 | 支持 | 未知 | 未知 | 未知 |
showModalDialog | 支持 — 43 | 不支持 | 3 — 56 | 4 | 不支持 | 5.153 |
sidebar | 不支持 | 不支持 | 支持 | 未知 | 未知 | 未知 |
sizeToContent | 不支持 | 不支持 | 支持 2054 | 未知 | 未知 | 未知 |
speechSynthesis | 33 | 14 | 49 | 不支持 | 支持 | 7 |
status | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
statusbar | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
stop | 支持 | 14 | 支持 | 不支持 | 支持 | 支持 |
storage 事件 | 1 | ≤18 | 45 | 未知 | 15 | 未知 |
toolbar | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
top | 支持 | 12 | 支持56 | 支持 | 支持 | 支持 |
transitioncancel 事件 | 不支持 | 不支持 | 53 | 未知 | 未知 | 未知 |
transitionend 事件 | 不支持 | 不支持 | 51 | 未知 | 未知 | 支持 |
transitionrun 事件 | 不支持 | 不支持 | 53 | 未知 | 未知 | 未知 |
transitionstart 事件 | 不支持 | 不支持 | 53 | 未知 | 未知 | 未知 |
unhandledrejection 事件 | 49 | ≤18 | 69 68 | 不支持 | 不支持 | 不支持 |
unload 事件 | 1 | 12 | 1 | 4 | 4 | 3 |
updateCommands | 不支持 | 不支持 | 支持 | 未知 | 未知 | 未知 |
visualViewport | 60 | ≤79 | 63 | 未知 | 47 | 未知 |
vrdisplayactivate 事件 | 不支持 | 不支持 | 5519 6420 | 不支持 | 不支持 | 不支持 |
vrdisplayblur 事件 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
vrdisplayconnect 事件 | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
vrdisplaydeactivate 事件 | 不支持 | 不支持 | 5519 6420 | 不支持 | 不支持 | 不支持 |
vrdisplaydisconnect 事件 | 不支持 | 15 — 79 | 5519 6420 | 不支持 | 不支持 | 不支持 |
vrdisplayfocus 事件 | 不支持 | 15 — 79 | 不支持 | 不支持 | 不支持 | 不支持 |
vrdisplaypointerrestricted 事件 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
vrdisplaypointerunrestricted 事件 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |
vrdisplaypresentchange 事件 | 65 | 15 | 5519 6420 | 不支持 | 不支持 | 不支持 |
window | 支持 | 12 | 支持 | 未知 | 支持 | 支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
DOMContentLoaded 事件 | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 2 |
OverconstrainedError | 63 | 63 | 未知 | 未知 | 未知 | 支持 | 未知 |
afterprint 事件 | 63 | 63 | 未知 | 未知 | 未知 | 46 | 13 |
alert | 14 | 181 | 未知 | 4 | 未知 | 10.12 | 1 |
animationcancel 事件 | 不支持 | 不支持 | 未知 | 54 | 未知 | 不支持 | 未知 |
animationend 事件 | 43 支持 webkit | 43 18 webkit | 未知 | 支持 | 未知 | 未知 | 未知 |
animationiteration 事件 | 43 支持 webkit | 43 18 webkit | 未知 | 51 | 未知 | 未知 | 未知 |
animationstart 事件 | 43 支持 webkit | 43 18 webkit | 未知 | 51 | 未知 | 未知 | 未知 |
beforeprint 事件 | 63 | 63 | 未知 | 未知 | 未知 | 46 | 13 |
beforeunload 事件 | 1 | 18 | 未知 | 4 | 未知 | 12 | 1 |
blur | 支持 | 18 | 未知 | 支持 | 未知 | 支持 | 支持 |
blur 事件 | 支持 | 18 | 未知 | 支持 | 未知 | 12.1 | 5.1 |
cancelAnimationFrame | 支持 | 支持 | 未知 | 23 14 — 23 moz | 未知 | 14 | 7 |
cancelIdleCallback | 47 | 47 | 未知 | 55 53 | 未知 | 支持 | 不支持 |
clearImmediate | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
clipboardchange 事件 | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
close | 1 | 18 | 未知 | 47 | 未知 | 10.1 | 1 |
confirm | 11 | 181 | 未知 | 4 | 未知 | 10.12 | 1 |
convertPointFromNodeToPage | 支持 | 支持 | 未知 | 6 | 未知 | 不支持 | 支持 |
convertPointFromPageToNode | 509 支持 — 5010 | 509 支持 — 5010 | 未知 | 6 4 — 611 | 未知 | 不支持 | 支持 |
copy 事件 | 58 | 58 | 未知 | 支持 | 未知 | 43 | 未知 |
crypto | 37 | 37 | 未知 | 34 | 未知 | 24 | 6.1 |
customElements | 54 | 54 | 未知 | 63 59 — 63 支持 — 59 | 未知 | 41 | 10.3 |
cut 事件 | 58 | 58 | 未知 | 支持 | 未知 | 43 | 未知 |
devicemotion 事件 | 支持 | 支持 | 未知 | 6 | 未知 | 不支持 | 4.2 |
deviceorientation 事件 | 3 | 18 | 未知 | 6 4 — 613 | 未知 | 12 | 4.2 |
devicePixelRatio | 1 | 18 | 未知 | 18 | 未知 | 11.1 | 1 |
dialogArguments | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
document | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
error 事件 | 支持 | 支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
event | 1 | 18 | 未知 | 6314 | 未知 | 10.1 | 1 |
external | 支持 | 支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
find | 支持 | 18 | 未知 | 支持 | 未知 | 支持 | 支持 |
focus | 支持 | 18 | 未知 | 支持 | 未知 | 支持 | 支持 |
focus 事件 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
frameElement | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
frames | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
fullScreen | 不支持 | 不支持 | 未知 | 未知 | 未知 | 未知 | 未知 |
gamepadconnected 事件 | 37 | 37 | 未知 | 32 | 未知 | 支持 | 不支持 |
gamepaddisconnected 事件 | 37 | 37 | 未知 | 32 | 未知 | 支持 | 不支持 |
getAttention | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
getAttentionWithCycleCount | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
getComputedStyle | 1 | 18 | 未知 | 416 | 未知 | 10.1 | 1 |
getDefaultComputedStyle | 不支持 | 不支持 | 未知 | 19 | 未知 | 不支持 | 不支持 |
getSelection | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
globalStorage | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
hashchange 事件 | 支持 | 18 | 未知 | 4 | 未知 | 11 | 5 |
history | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
home | 不支持 | 不支持 | 未知 | 未知 | 未知 | 未知 | 不支持 |
innerHeight | 1 | 18 | 未知 | 4 4 — 2417 | 未知 | 10.1 | 1 |
innerWidth | 1 | 18 | 未知 | 4 4 — 2417 | 未知 | 10.1 | 1 |
isSecureContext | 支持 | 支持 | 未知 | 49 | 未知 | 支持 | 支持 |
languagechange 事件 | 37 | 37 | 未知 | 4 | 未知 | 24 | 未知 |
length | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
load 事件 | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
localStorage | ≤37 | 18 | 未知 | 4 | 未知 | 11 | 3.2 |
location | 1 | 18 | 未知 | 418 | 未知 | 10.1 | 1 |
locationbar | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
matchMedia | ≤37 | 18 | 未知 | 6 | 未知 | 12.1 | 5 |
maximize | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
menubar | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
message 事件 | 60 | 60 | 未知 | 未知 | 未知 | 47 | 未知 |
messageerror 事件 | 60 | 60 | 未知 | 57 | 未知 | 47 | 未知 |
minimize | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
moveBy | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
moveTo | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
mozAnimationStartTime | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
mozInnerScreenX | 不支持 | 不支持 | 未知 | 支持 | 未知 | 不支持 | 不支持 |
mozInnerScreenY | 不支持 | 不支持 | 未知 | 支持 | 未知 | 不支持 | 不支持 |
mozPaintCount | 不支持 | 不支持 | 未知 | 4 | 未知 | 不支持 | 不支持 |
name | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
navigator | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
offline 事件 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
onappinstalled | 不支持 | 57 | 未知 | 49 | 未知 | 不支持 | 未知 |
onbeforeinstallprompt | 支持 | 支持 | 未知 | 未知 | 未知 | 支持 | 未知 |
ondevicelight | 不支持 | 不支持 | 未知 | 15 | 未知 | 不支持 | 不支持 |
ondevicemotion | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
ondeviceorientation | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
ondeviceorientationabsolute | 50 | 50 | 未知 | 不支持 | 未知 | 未知 | 未知 |
ondeviceproximity | 不支持 | 不支持 | 未知 | 15 | 未知 | 不支持 | 不支持 |
ongamepadconnected | 37 | 35 25 — 35 webkit | 未知 | 32 | 未知 | 22 14 — 22 webkit | 不支持 |
ongamepaddisconnected | 未知 | 35 25 — 35 webkit | 未知 | 32 | 未知 | 22 14 — 22 webkit | 不支持 |
online 事件 | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
onpaint | 支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
onrejectionhandled | 不支持 | 不支持 | 未知 | 68 | 未知 | 不支持 | 不支持 |
onuserproximity | 不支持 | 不支持 | 未知 | 15 — 60 | 未知 | 不支持 | 不支持 |
onvrdisplayactivate | 不支持 | 不支持 | 未知 | 55 | 未知 | 不支持 | 不支持 |
onvrdisplayblur | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
onvrdisplayconnect | 不支持 | 支持2122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
onvrdisplaydeactivate | 不支持 | 不支持 | 未知 | 55 | 未知 | 不支持 | 不支持 |
onvrdisplaydisconnect | 不支持 | 562122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
onvrdisplayfocus | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
onvrdisplaypointerrestricted | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
onvrdisplaypointerunrestricted | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
onvrdisplaypresentchange | 不支持 | 562122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
open | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
openDialog | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
opener | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
orientation | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
orientationchange 事件 | 支持 | 支持 | 未知 | 44 | 未知 | 支持 | 支持 |
outerHeight | 支持 | 支持 | 未知 | 4 | 未知 | 10.1 | 3 |
outerWidth | 支持 | 支持 | 未知 | 4 | 未知 | 10.1 | 3 |
pagehide 事件 | 未知 | 未知 | 未知 | 4 | 未知 | 未知 | 未知 |
pageshow 事件 | 未知 | 未知 | 未知 | 4 | 未知 | 未知 | 未知 |
pageXOffset | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
pageYOffset | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
parent | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
paste 事件 | 58 | 58 | 未知 | 支持 | 未知 | 43 | 未知 |
performance | 支持 | 支持 | 未知 | 7 | 未知 | 14 | 9 |
personalbar | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
pkcs11 | 不支持 | 不支持 | 未知 | 支持 — 29 | 未知 | 未知 | 未知 |
popstate 事件 | ≤3728 | 1824 | 未知 | 425 | 未知 | 11.5 | 5.126 |
postMessage | 1 | 18 | 未知 | 829 630 4 — 631 | 未知 | 10.1 | 3.2 |
print | 14 | 181 | 未知 | 不支持34 | 未知 | 10.12 | 1 |
prompt | 14 | 181 | 未知 | 4 | 未知 | 10.12 | 1 |
rejectionhandled 事件 | 不支持 | 不支持 | 未知 | 68 | 未知 | 不支持 | 不支持 |
releaseEvents | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
requestAnimationFrame | ≤37 ≤37 webkit | 25 18 webkit | 未知 | 23 14 — 42 moz | 未知 | 14 14 webkit | 7 6.1 webkit |
requestFileSystem | 37 webkit | 支持 webkit | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
requestIdleCallback | 47 | 47 | 未知 | 5539 53 — 5540 | 未知 | 34 | 不支持 |
resize 事件 | 146 | 1841 | 未知 | 443 | 未知 | 10.144 | 1 |
resizeBy | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
resizeTo | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
restore | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
returnValue | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
routeEvent | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
screen | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
screenLeft | 支持 | 支持 | 未知 | 64 | 未知 | 支持 | 支持 |
screenTop | 支持 | 支持 | 未知 | 64 | 未知 | 支持 | 支持 |
screenX | 支持 | 支持 | 未知 | 支持48 | 未知 | 支持 | 支持 |
screenY | 支持 | 支持 | 未知 | 支持48 | 未知 | 支持 | 支持 |
scroll | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
scrollbars | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
scrollBy | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
scrollByLines | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 不支持 |
scrollByPages | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 不支持 |
scrollMaxX | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 不支持 |
scrollMaxY | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
scrollTo | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
scrollX | 支持 支持50 | 支持 支持50 | 未知 | 支持 支持50 | 未知 | 支持 未知50 | 支持 未知50 |
scrollY | 1 151 | 18 1851 | 未知 | 4 451 | 未知 | 10.1 10.151 | 1 151 |
self | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
sessionStorage | ≤37 | 18 | 未知 | 4 | 未知 | 11 | 3.2 |
setCursor | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
setImmediate | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
setResizable | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
showModalDialog | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
sidebar | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
sizeToContent | 不支持 | 不支持 | 未知 | 支持55 | 未知 | 未知 | 未知 |
speechSynthesis | 37 | 支持 | 未知 | 不支持 | 未知 | 不支持 | 7 |
status | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
statusbar | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
stop | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
storage 事件 | ≤37 | 18 | 未知 | 45 | 未知 | 14 | 未知 |
toolbar | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
top | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
transitioncancel 事件 | 不支持 | 不支持 | 未知 | 53 | 未知 | 未知 | 未知 |
transitionend 事件 | 不支持 | 不支持 | 未知 | 51 | 未知 | 未知 | 支持 |
transitionrun 事件 | 不支持 | 不支持 | 未知 | 53 | 未知 | 未知 | 未知 |
transitionstart 事件 | 不支持 | 不支持 | 未知 | 53 | 未知 | 未知 | 未知 |
unhandledrejection 事件 | 不支持 | 不支持 | 未知 | 68 | 未知 | 不支持 | 不支持 |
unload 事件 | 1 | 18 | 未知 | 4 | 未知 | 10.1 | 1 |
updateCommands | 不支持 | 不支持 | 未知 | 支持 | 未知 | 未知 | 未知 |
visualViewport | 60 | 60 | 未知 | 63 | 未知 | 44 | 未知 |
vrdisplayactivate 事件 | 不支持 | 不支持 | 未知 | 55 | 未知 | 不支持 | 不支持 |
vrdisplayblur 事件 | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
vrdisplayconnect 事件 | 不支持 | 支持2122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
vrdisplaydeactivate 事件 | 不支持 | 不支持 | 未知 | 55 | 未知 | 不支持 | 不支持 |
vrdisplaydisconnect 事件 | 不支持 | 562122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
vrdisplayfocus 事件 | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
vrdisplaypointerrestricted 事件 | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
vrdisplaypointerunrestricted 事件 | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
vrdisplaypresentchange 事件 | 不支持 | 562122 | 未知 | 55 | 未知 | 不支持 | 不支持 |
window | 支持 | 支持 | 未知 | 支持 | 未知 | 支持 | 支持 |
1. 从 Chrome 46 开始,除非 <iframe>
的沙箱属性具有 allow-modals
值,否则该方法将被阻止。
2. 从 Opera 33 开始,除非 <iframe>
的沙箱属性具有 allow-modals
值,否则该方法将被阻止。
3. 从 Samsung Internet 5.0 开始,除非 <iframe>
的沙箱属性具有 allow-modals
值,否则该方法将被阻止。
4. 从 WebView 46 开始,除非 <iframe>
的沙箱属性具有 allow-modals
值,否则该方法将被阻止。
5. 此事件的接口是 Event
,而不是 FocusEvent
。
6. 参数为 Immediate
对象而不是 immediateID
。
7. 从 Firefox 46.0.1 开始, Window.close()
无法再关闭同一脚本未打开的窗口。这是安全预防措施。
8. 通过 webkitConvertPointFromNodeToPage
支持。
9. 对于绝对值,请使用 ondeviceorientationabsolute
。
10. 提供的是绝对值,不是相对值。
11. 通过 onmozorientation
支持。
12. 通过 webkitConvertPointFromPageToNode
支持。
13. 通过 mozOrientation
支持。
14. 默认情况下,在 65 中短暂启用了此功能,然后在解决了相关的兼容性问题时再次将其删除(请参见 bug 1520756 )。
15. 从 Chrome 66 开始,以全屏模式打开弹出窗口并调用此功能将结束全屏模式。
16. 在版本 62 之前,在没有显示内容的窗口中调用时,此函数返回 null
(例如,设置了 display: none;
的 iframe)。从 62 版本开始,它将返回 length
为 0 的 CSSStyleDeclaration
对象,其中包含空字符串(请参见 bug 1467722 和 bug 1471231 )。
17. 此属性有错误,在某些情况下,在页面加载之前可能会给出错误的值,请参见 bug 641188 。
18. 在 Firefox 57 之前,通过 URL API 访问时,URL 中包含的单引号会转义。请参加 bug 1386683 。
19. 在 Firefox 55 中启用了 Windows 支持。
20. 在 Firefox 64 中启用了 macOS 支持。
21. Chrome for Android 56 仅支持 Google Daydream View。
22. Chrome for Android 57 添加了对 Google Cardboard 的支持。
23. 在 Samsung Internet 上支持 GearVR。
24. 在版本 34 之前,Chrome 会在页面加载时触发 popstate
事件。
25. Firefox 在页面加载时发出 popstate
事件。
26. 在版本 10 之前,Safari 会在页面加载时触发 popstate
事件。
27. 在 2.0 版之前,Samsung Internet 将在页面加载时触发 popstate
事件。
28. 在版本 37 之前,WebView 将在页面加载时触发 popstate
事件。
29. 支持在窗口之间发送 File
和FileList
对象。仅出于安全原因,仅当接收者的主体包含在发送者的主体中时,才允许这样做。
30. 使用结构化克隆算法对 message
参数进行序列化。这意味着您可以将各种数据对象安全地传递到目标窗口,而不必自己序列化它们。
31. message
参数必须是字符串。
32. IE10 有一个重要的限制:有关详细信息,请参阅该文章。
33. 仅支持 <frame>
和 <iframe>
。
34. 参见 bug 1247609。
35. 对于 Windows 8 的 Internet Explorer 的现代 UI / Metro 版本,此功能无效。它不会向用户显示提示,并且始终返回 undefined
。目前尚不清楚这是错误还是预期的行为。 IE 的桌面版本确实实现了此功能。
36. 回调参数是 DOMHighResTimestamp
。
37. 回调参数是DOMTimestamp
。
38. 可以在没有输入参数的情况下调用。
39. 默认启用。
40. 已实现,但默认情况下处于禁用状态。
41. Chrome 不会在页面加载时发出 resize
事件。
42. 在 Edge 79 之前,Edge 在页面加载时发出 resize
事件。现在已不再是这种情况。
43. 在 Firefox 68 之前,Firefox 在页面加载时发出了一个resize
事件。现在已不再是这种情况。
44. Opera 在页面加载时不会发出 resize
事件。
45. Samsung Internet 在页面加载时不会发出 resize
事件。
46. Webview 在页面加载时不会发出 resize
事件。
47. 从 Firefox 7 开始,如果该窗口不是由 window.open
创建的或包含多个选项卡,则该网站不再可以在浏览器中更改该窗口的默认大小。有关更多详细信息,请参见此处。
48. 在 Firefox 28 之前,Gecko 使用的是设备像素而不是 CSS 像素。换句话说,对于任何设备,它假定 screenPixelsPerCSSPixel
的值为 1。
49. 仅支持 scrollBy(x-coord, y-coord)
。
50. 通过 pageXOffset
支持。
51. 通过 pageYOffset
支持。
52. 返回一个 Immediate
对象,而不是 immediateID
。
53. 有关将来可能从 Safari 中删除,请参阅 WebKit bug 151885。
54. 限制了最小尺寸,以防止窗口太小而无法与用户进行交互。
55. 由于页面始终位于选项卡中,因此此方法无效。
56. 从 Firefox 6 开始,此属性为标准定义的只读属性。