2011-05-23 28 views
29

Yapmak istediğim, tost makinesine benzer bir bildirimde bulunmaktır, ancak masaüstüne yapılan tüm "güncellemeler" güncellemeleri ilginçtir.Bir web uygulamasından masaüstü bildirimi görüntülemek için hangi yollar var?

Teşekkür

Chrome'da
+0

Bir web sitesindeki bildirimi pop-up olarak göstermek için *** alert *** 'i kullanabilirsiniz. –

+1

@harry. Teşekkürler, ama ben de iyi bir uygulama olacak bir çözüm arıyorum. – reshefm

+0

asp.net içinde windowsforms ile aynı nasıl yapılır? @reshefm –

cevap

120

kontrol etmelidir Chrome desktop notification example kopyalanmış Krom, Firefox, Opera ve Safari için masaüstü bildirimleri, bir çalışma örneği.
Canlı dene on JSBin.

// request permission on page load 
document.addEventListener('DOMContentLoaded', function() { 
    if (Notification.permission !== "granted") 
    Notification.requestPermission(); 
}); 

function notifyMe() { 
    if (!Notification) { 
    alert('Desktop notifications not available in your browser. Try Chromium.'); 
    return; 
    } 

    if (Notification.permission !== "granted") 
    Notification.requestPermission(); 
    else { 
    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("https://stackoverflow.com/a/13328397/1269037");  
    }; 

    } 

} 
bu Chrome desktop notification example cevabım nasıl çalıştığı hakkında
<button onclick="notifyMe()">Notify me!</button> 

daha fazla bilgi.

+1

Chrome 24 ile ilgili notunuz çok yardımcı oldu, teşekkürler! –

+0

@Dan: 'window.open' işlevini kullanarak, üzerinde açılacak belirli bir URL'yi tıklıyorsunuz. Bildirimi açan sekmeyi açmak için herhangi bir yöntem var mı? –

+2

Bu işlem geçersizdi. Daha iyi örnek [Mozilla Geliştirici Ağı] 'nda olabilir (https://developer.mozilla.org/en-US/docs/Web/API/notification). –

İlgili konular