单击Chrome通知时,转到已打开的标签页

wztqucjr  于 2023-06-19  发布在  Go
关注(0)|答案(3)|浏览(130)

网页中的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("http://stackoverflow.com/a/13328397/1269037");
}

是否可以创建一个通知,当单击时,将打开创建该通知的选项卡?

suzh9iv8

suzh9iv81#

是的

notification.onclick = function () {
  window.focus();
}
sxissh06

sxissh062#

而不是window.open,尝试使用:

window.location = "https://stackoverflow.com/a/13328397/1269037"

这对我很有效。

58wvjzkj

58wvjzkj3#

当然可以!如果你想让通知打开创建它的标签,你可以使用窗口。位置设置当前选项卡的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://stackoverflow.com/a/13328397/1269037";
}

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

相关问题