ServiceWorkerGlobalScope:backgroundfetchabort 事件
注意:此功能仅在 Service Workers 中可用。
backgroundfetchabort 事件是 ServiceWorkerGlobalScope 接口的一个事件,当用户或应用程序本身取消 后台获取 操作时触发。
此事件不可取消,也不会冒泡。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("backgroundfetchabort", (event) => { })
onbackgroundfetchabort = (event) => { }
事件类型
事件属性
继承自其父级 ExtendableEvent 的属性。
描述
在后台获取 API 中,浏览器会向用户显示一个 UI 元素来指示操作的进度。该元素也允许用户取消获取。应用程序本身也可以通过调用 BackgroundFetchRegistration.abort() 来取消获取。
如果获取被取消,浏览器将中止该获取,并在必要时启动 Service Worker,然后在 Service Worker 的全局作用域中触发 backgroundfetchabort 事件。
在此事件的处理程序中,Service Worker 可以清理与该操作相关的任何数据。它还可以检索和存储任何成功的响应(例如,使用 Cache API)。要访问响应数据,Service Worker 使用事件的 registration 属性。
示例
清理
此事件处理程序可能会执行与被中止获取相关的任何数据清理。
js
addEventListener("backgroundfetchabort", (event) => {
// clean up any related data
});
规范
| 规范 |
|---|
| Background Fetch # dom-serviceworkerglobalscope-onbackgroundfetchabort |
浏览器兼容性
加载中…