6

各通知にリンク/パーマリンクを設定できるようにしたいので、ユーザーがクリックしたときに; その後、パーマリンクの場所に移動し、

静的リンクが使用されているため、少し異なる解決策を持つこの回答を見てきました。

私は何とかしたい:

var noti = window.webkitNotifications.createNotification(
     'http://funcook.com/img/favicon.png', 
     'HTML5 Notification', 
     'HTML5 Notification content...',
     'http://mycustom.dynamic.link.com/'    /* invented code */
)
noti.onclose = function(){ alert(':(') };
noti.onclick = function(){ 
    window.location.href = $(this).url; /* invented code */
};
noti.show();

チャンスはありますか?(私は本当に静的な html ファイル ソリューションが好きではありません.この構文を維持したいと思います)

4

5 に答える 5

5

イベント ハンドラーdata内から読み取ることができるプロパティを として渡すことができます。onclicke.target.data

var notification = new window.Notification("Hello!",
{
    body: "Hello world!",
    data: "https://www.example.com/?id=" + 123
});

notification.onclick = function(e) {
    window.location.href = e.target.data;
}
于 2015-06-08T14:38:51.397 に答える
2
noti.onclick = function() {
    window.open("http://www.stackoverflow.com")
};

window.open の使用方法の詳細: http://www.w3schools.com/jsref/met_win_open.asp4

HTML5 通知リソース: http://www.html5rocks.com/en/tutorials/notifications/quick/ (これで回答が得られない場合は、質問してください)

あなたが持つことができるそれぞれのために:

var noti1 = window.webkitNotifications.createNotification(
     'http://funcook.com/img/favicon.png', 
     'HTML5 Notification', 
     'HTML5 Notification content...',

var noti2 = window.webkitNotifications.createNotification(
     'http://funcook.com/img/favicon.png', 
     'HTML5 Notification #2', 
     'HTML5 Notification #2 content...',

その後

noti1.onclick = function() {
    window.open("http://www.stackoverflow.com")
};
noti2.onclick = function() {
    window.open("http://www.example.com")
};

それが役立つことを願っています:)

于 2013-09-10T13:11:38.780 に答える
0

URLをプロパティとして「noti」に追加し、そのプロパティを呼び出すことができますthis.yourpropertyname

例:

noti.myurl = 'http://stackoverflow.com';

...

noti.onclick = function(){ 
    window.location.href = this.myurl;
};

お役に立てれば。

于 2013-09-10T21:59:49.450 に答える