--- title: Document.ononline slug: Web/API/Document/ononline tags: - API - 原型 - 文档 - 文档说明 - 方法 - 页面文档 translation_of: Web/API/Document/ononline ---
{{APIRef("DOM")}}
当浏览器在联机和脱机模式之间切换时,会在每个页面的<body>触发online
事件。此外,这些事件从document.body
,到document
结束于window
。这两个事件(在线状态或离线状态)都是不可取消的(您无法阻止用户进入在线状态或离线状态)。
如果浏览器处于联机状态,window.navigator.onLine将返回布尔值true,如果它 处于脱机状态(从网络断开连接),则返回false。当此属性的值更改时,会触发联机和脱机事件。
重要的是要注意,这个事件和属性本质上是不可靠的。计算机可以连接到网络而无需访问Internet。
您可以用几种常见的方法监听这些事件:
使用window
,document
或document.body的
addEventListener方法
document
或document.body
的.ononline
或.onoffline
属性到一个JavaScript Function
对象。(注意:使用window.ononline
或window.onoffline
有兼容性问题。)<body>
标签中的属性ononline="..."
或onoffline="..."
有一个简单的测试用例,你可以运行,以验证该事件工作。