1

我正在使用createHTMLNotificationchrome 扩展。通知的 html 中包含一个链接。我想弄清楚的是如何在单击链接时关闭通知。我的代码如下

var notification = window.webkitNotifications.createHTMLNotification(
    "notification.html"
);
notification.show();

notification.html 页面上的代码填充数据。此页面包含 jquery 库。当我尝试这样做时:

$('#title > a').click(function() {
    notification.cancel();
}

这当然不起作用,因为此 html 页面上的通知是未知的。我也尝试notification.onshow在我创建通知的代码的第一部分执行一个,但这也没有产生任何结果。

4

2 回答 2

5

好吧,我想通了。这实际上是一个非常简单的修复。您所要做的就是在通知中 href 的 click 事件中添加window.close(). 这是因为根据W3C 规范,它是一个单独的窗口,因此您可以这样对待它

于 2012-06-14T02:04:09.213 回答
2

您可以尝试以下将焦点设置为新打开的选项卡并在途中关闭通知 notification.onclick = function(x) { window.focus(); this.cancel(); };

notification.show();

于 2012-06-14T02:14:19.520 回答