使用網頁版Gmail的時候,每當收到新郵件,螢幕的右下方都會彈出對應的提示框。借助HTML5提供的Notification API,我們也可以輕鬆實現這樣的功能。
確保瀏覽器支援
如果你在特定版本的瀏覽器上進行開發,那麼我建議你先到 caniuse 查看瀏覽器對Notification API的支援情況,避免你將寶貴時間浪費在了一個無法使用的API上。
如何開始
上面的程式碼建構了一個簡陋的通知欄。建構函數的第一個參數設定了通知欄的標題,而第二個參數則是一個option 對象,該對象可設定以下屬性:
取得權限
在顯示通知欄之前需向使用者申請權限,只有使用者允許,通知欄才可出現在螢幕中。權限申請的處理將有以下回傳值:
button
;
為什麼要讓使用者手動關閉通知欄?
對於這個問題,我們可以藉助setTimeout函數設定一個時間間隔,使通知欄能定時關閉。
「我在這裡! >
,設定);(){
//關閉通知 },5000); 該說的東西就這些了。如果你意猶未盡,希望更深入了解Notification API,可以閱讀以下頁面: MDN Paul lund 的通知 API 教學 在CodePen上查看示範 你可以在CodePen上看到Prakash(@imprakash)寫的示範。