gpt4 book ai didi

javascript - 如何在函数触发时添加回调?

转载 作者:行者123 更新时间:2023-12-03 03:27:56 26 4
gpt4 key购买 nike

我想为此函数添加回调:Notification.requestPermission()。问题是我不知道它(该函数)到底什么时候会被触发,因此我认为我必须在单击或类似的东西上绑定(bind)浏览器通知权限框,以实现每次用户单击 "ALLOW ""BLOCK""X"(close) javascript 文件找出单击了哪个按钮并执行如下操作:

if (result === 'denied')
{
console.log('Permission wasn\'t granted. Allow a retry.');
return;
}
if (result === 'default')
{
console.log('The permission request was dismissed.');
return;
}
if (result === 'accepted')
{
console.log('The permission request was accepted.');
return;
}

我的问题是我不知道如何将它绑定(bind)到浏览器通知权限框,如下所示↓

browser notification permission box

我不想调用权限提示,即 Notification.requestPermission() 函数。我只想检测 Permission 何时发生更改,并根据该结果执行某些操作。

最佳答案

您通常会请求页面加载的权限。使用 jquery 你可以做类似的事情

jQuery(document).ready(function() {
if (!("Notification" in window)) {
console.log("This browser does not support desktop notification");
} else if (Notification.permission !== 'denied') {
Notification.requestPermission(function(permission) {
if (!('permission' in Notification)) {
Notification.permission = permission;
}
});
}
});

关于javascript - 如何在函数触发时添加回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com