当HTML5通知消失时,有没有办法执行操作?

时间:2017-12-17 15:30:36

标签: javascript html5 notifications

根据MDN,onclose API的Notification事件已过时:

  

以下browser compatibility部分列出了以下事件处理程序,但不再列在当前规范中。因此,假设它们已经过时并且可能在将来的浏览器版本中停止工作是安全的。

     

我的脚本在某些情况下会生成以下通知:

  

X已经发生了。单击此处处理它,忽略或关闭此通知以继续运行。

如果用户单击通知,脚本将停止,用户可以处理该情况。如果未单击通知,则在通知关闭/消失后脚本将继续工作。

现在不推荐使用onclose事件,如何做到这一点?

1 个答案:

答案 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...
}