javascript - 带有 requireInteraction 的通知 - 如何检查是否显示?
问题描述
我显示这样的“粘性”通知:
function show(text) {
let alreadyOn = false; // ??? how to get this ???
if (!alreadyOn) {
new Notification(text, {
requireInteraction : true
});
}
}
Notification.requestPermission();
show("first");
setTimeout(() => show("second"), 1000);
(注意这只是一个示例,您需要在第一次运行时允许通知并重试)
有没有办法让我的代码稍后确定此通知是否仍然打开或用户已经关闭它?那上面是怎么判断alreadyOn
的?
解决方案
您可以添加一个事件处理程序,该处理程序具有 在用户关闭Notification.onclose
时执行某些操作的方法。Notification
Notification.onclose = function () {
// do something...
}
推荐阅读
- java - 处理程序 postDelay 只工作一次
- spring-mvc - 重定向到无效的 URL,例如像“my.app://”这样的深层链接
- javascript - 我正在寻找这样的东西来通过xpath自动点击
- r - 为什么这些查找表样式查询的 data.table 比 base R 慢?
- rcpp - 我可以使用 RcppNumerical 在重复的一维积分中躲避“抽象类”吗
- django - EmployeeFilterSet 使用“精确”查找将字段“emp_photo”解析为无法识别的字段类型 ImageField
- python - 将 JSON (tweepy) 中的数据解析为 pandas 数据帧
- tweets - 在推文文本中循环,如果单词不在停用词中,则正确拼写、词形还原和词干
- vue.js - 如何在 VueJs 中渲染组件?
- java - Spring Boot应用程序中的圆形视图路径异常