ServiceWorkerGlobalScope: notificationclose 事件

安全上下文:此功能仅在 安全上下文 (HTTPS) 中可用,部分或所有 支持的浏览器 中可用。

注意:此功能仅在 服务工作者 中可用。

当用户关闭由 ServiceWorkerRegistration.showNotification() 生成的显示通知时,ServiceWorkerGlobalScope 接口的 notificationclose 事件就会触发。

在主线程或使用 Notification() 构造函数在不是服务工作者的工作线程中创建的通知,将在 Notification 对象本身接收 close 事件。

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

语法

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

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

onnotificationclose = (event) => {};

事件类型

事件属性

继承其祖先 ExtendableEventEvent 的属性.

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 表仅在浏览器中加载