ServiceWorkerGlobalScope:notificationclose 事件

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能仅在 Service Workers 中可用。

notificationclose 事件是 ServiceWorkerGlobalScope 接口的一部分,当用户关闭由 ServiceWorkerRegistration.showNotification() 触发的已显示通知时,该事件会被触发。

在主线程或非 Service Worker 的 Worker 中使用 Notification() 构造函数创建的通知,将会在 Notification 对象本身上接收一个 close 事件。

此事件不可取消,也不会冒泡。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("notificationclose", (event) => { })

onnotificationclose = (event) => { }

事件类型

一个 NotificationEvent。继承自 ExtendableEventEvent

Event ExtendableEvent NotificationEvent

事件属性

继承自其祖先 ExtendableEventEvent 的属性.

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

浏览器兼容性