ServiceWorkerGlobalScope:notificationclose 事件
注意:此功能仅在 Service Workers 中可用。
notificationclose 事件是 ServiceWorkerGlobalScope 接口的一部分,当用户关闭由 ServiceWorkerRegistration.showNotification() 触发的已显示通知时,该事件会被触发。
在主线程或非 Service Worker 的 Worker 中使用 Notification() 构造函数创建的通知,将会在 Notification 对象本身上接收一个 close 事件。
此事件不可取消,也不会冒泡。
语法
在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。
js
addEventListener("notificationclose", (event) => { })
onnotificationclose = (event) => { }
事件类型
一个 NotificationEvent。继承自 ExtendableEvent 和 Event。
事件属性
继承自其祖先 ExtendableEvent 和 Event 的属性.
NotificationEvent.notification只读-
返回一个
Notification对象,表示被点击以触发事件的通知。 NotificationEvent.action只读-
返回用户点击的通知按钮的字符串 ID。如果用户点击了通知中的操作按钮以外的区域,或者通知没有按钮,则此值为空字符串。
示例
js
// Inside a service worker.
self.onnotificationclose = (event) => {
console.log("On notification close: ", event.notification.tag);
};
规范
| 规范 |
|---|
| Notifications API # dom-serviceworkerglobalscope-onnotificationclose |
浏览器兼容性
加载中…