2012-06-14 47 views
1

我正在使用createHTMLNotification進行Chrome擴展。通知的html包含一個鏈接。我試圖弄清楚的是如何在點擊鏈接時關閉通知。我的代碼如下關閉html5單擊鏈接時的HTMLNotification

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

notification.html頁面上的代碼填充數據。該頁面包含jquery庫。當我嘗試做:

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

這當然不起作用,因爲通知未知此html頁面上。我也嘗試在創建通知的代碼的第一部分執行notification.onshow,但這並沒有產生任何結果。

回答

5

好吧,我想通了。這實際上是一個非常簡單的修復。您只需在通知中的href的點擊事件中添加window.close()即可。這是因爲根據W3C specification它是一個單獨的窗口,所以你可以把它當作這樣

2

你可以試試下面將焦點設置到新打開的標籤頁和關閉的方式通知 notification.onclick = function(x) { window.focus(); this.cancel(); };

notification.show();