我正在使用Notifications API通知用户后台操作,例如:
document.querySelector('button').addEventListener('click', async e => {
const p = await Notification.requestPermission();
console.log(`Notifications: ${p}`);
if (p !== 'granted')
return;
const options = {
body: 'This is a test'
};
const n = new Notification('SO Demo', options);
n.onclick = _ => {
window.open('notificationPageOnMySite', '_blank');
};
});
<button>NOTIFY!</button>
在Windows 10上,这会按预期弹出通知。如果我单击通知,它将执行onclick
函数。
但是,如果用户未单击该通知,则通知将降级到侧边菜单,并且从该菜单单击时,它似乎链接到我网站的根目录。
您知道如何在Win 10通知侧栏中保持onclick吗?
或者,作为后备,我可以将用户定向到应用程序中的特定页面而不是根目录吗?