1

私はcreateHTMLNotificationクロム拡張に使用しています。通知の 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 のクリックイベントで、 を追加することだけ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 に答える