ServiceWorkerGlobalScope: notificationclose 事件
注意:此功能仅在 服务工作者 中可用。
当用户关闭由 ServiceWorkerRegistration.showNotification()
生成的显示通知时,ServiceWorkerGlobalScope
接口的 notificationclose
事件就会触发。
在主线程或使用 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);
};
规范
规范 |
---|
通知 API 标准 # dom-serviceworkerglobalscope-onnotificationclose |
浏览器兼容性
BCD 表仅在浏览器中加载