当点击Chrome通知时,转到已打开的选项卡

7

在网页中使用JavaScript(而不是Chrome应用程序或扩展程序),可以创建Chrome桌面通知,并设置点击通知时要打开的URL。

var notification = new Notification('Notification title', {
  icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
  body: "Hey there! You've been notified!"
});

notification.onclick = function () {
  window.open("https://dev59.com/dm025IYBdhLWcg3wSkAq#13328397");
}

是否可以创建一个通知,当点击它时,打开创建该通知的标签页?

3个回答

14
是的。
notification.onclick = function () {
  window.focus();
}

2
不要使用window.open,尝试使用以下方法:
window.location = "https://dev59.com/dm025IYBdhLWcg3wSkAq#13328397"

那对我有效。

0
当然可以!如果你想要通知打开创建它的标签页,你可以使用window.location来设置当前标签页的URL。下面是更新后的代码:

var notification = new Notification('Notification title', {
  icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
  body: "Hey there! You've been notified!"
});

notification.onclick = function () {
  window.location = "https://dev59.com/dm025IYBdhLWcg3wSkAq#13328397";
}

通过将窗口位置设置为所需的URL,当前标签页将在单击通知时导航到该URL。这将有效地在创建通知的同一标签页中打开所需的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接