【发布时间】:2015-09-16 23:38:11
【问题描述】:
我有一个使用 HTML 通知的网络应用程序。如果用户第一次允许它并开始使用它,它工作正常,但是如果用户第一次通过单击阻止按钮阻止通知,然后尝试通过某些用户手势再次请求权限,则浏览器不会触发(允许/阻止)弹出窗口。
这是我第二次触发权限。
if(Notification.permission == 'denied' || Notification.permission == 'default'){
Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === "granted") {
console.log("Regranted");
}
});
}
它适用于default 情况,但不适用于denied 情况。
【问题讨论】:
-
我不是 100% 但这不是设计使然,否则您可能会不断向请求访问的用户发送垃圾邮件?
-
完全同意@djsmiley2k。您可能正在尝试制作广告软件之类的东西。
-
@Vibhor Dube :- 我的应用程序有一个启用通知的按钮。 (如果用户由于某种原因早些时候阻止了它,现在想使用我的应用程序解除阻止〜我想给他一个选项)以避免任何不一致。不过谢谢!
-
使用此链接查看我发布的答案:enter link description here
-
点击此链接查看答案:enter link description here
标签: javascript html google-chrome web-notifications