在Windows上通过Notification API触发JS操作

时间:2019-04-04 16:51:00

标签: javascript notifications windows-10 html5-notifications

我正在使用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吗?

或者,作为后备,我可以将用户定向到应用程序中的特定页面而不是根目录吗?

0 个答案:

没有答案