背景:我正在开发MVC core 2.0 Web应用程序。我目前正在为使用Notification API的应用程序添加功能。为了进行测试,我制作了一个JavaScript函数,当我到达应用程序的主页时,该函数将运行。该代码立即创建一个新的通知并显示它。
问题:目前,当我单击通知而不是简单地关闭时,通知会关闭并在浏览器中打开一个新标签,将我发送到我的Web应用程序的登录页面。如何将通知配置为仅在单击后关闭?这个问题似乎只发生在Google Chrome中;在Edge中不会发生。
我尝试过的事情:我已经多次阅读了上面链接的文档,并尝试复制其代码和示例。据我所知,我没有做任何不同的事情,但结果对我来说并没有改变。到目前为止,我还没有看到StackOverflow问题解决此问题。
我的代码:
$(document).ready(function () {
var ask = Notification.requestPermission();
ask.then(function (permission) {
switch (permission) {
case "granted":
var message = new Notification("notification title",
{
body: "notification body",
badge: "imageurl"
});
break;
case "default":
case "denied":
break;
}
});
});