根据MDN,onclose
API的Notification
事件已过时:
以下browser compatibility部分列出了以下事件处理程序,但不再列在当前规范中。因此,假设它们已经过时并且可能在将来的浏览器版本中停止工作是安全的。
Notification.onclose
close
事件的处理程序。当用户关闭通知时会触发它。Notification.onshow
show事件的处理程序。显示通知时会触发它。
我的脚本在某些情况下会生成以下通知:
X已经发生了。单击此处处理它,忽略或关闭此通知以继续运行。
如果用户单击通知,脚本将停止,用户可以处理该情况。如果未单击通知,则在通知关闭/消失后脚本将继续工作。
现在不推荐使用onclose
事件,如何做到这一点?
答案 0 :(得分:1)
同样根据MDN,您应该发送自己的close
命令,因为Chrome本身并不这样做。如果能够共同选择处理这一事件,那将是微不足道的。
这样的事情:
let notification = new Notification('Test Notification');
setTimeout(close(notification), 5000);
function close(n) {
n.close.bind(n);
// your other code...
}