亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行html5中Notifycations應用

發布時間:2021-10-12 16:56:14 來源:億速云 閱讀:139 作者:柒染 欄目:web開發

這期內容當中小編將會給大家帶來有關如何進行html5中Notifycations應用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

HTML5中的桌面提醒(web notifications)可以在當前頁面窗口彈出一個消息框,這個消息框是跨 Tab 窗口的,這在用戶打開多個 tab 瀏覽網頁時,提醒比較方便,容易讓用戶看到。目前只要是 webkit 內核支持該功能。
該功能在 chrome 下需要以 http 方式打開網頁才能啟用。
桌面提醒功能由 window.webkitNotifications 對象實現(webkit內核)。
window.webkitNotifications 對象沒有屬性,有四個方法:
1.requestPermission()
  該方法用于向用戶申請消息提醒權限,如果當前沒有開放該權限,瀏覽器將彈出授權界面,用戶授權后,在對象內部產生一個狀態值(一個0、1或 2 的整數):
0:表示用戶同意消息提醒,只在該狀態下可以使用信息提醒功能;
1:表示默認狀態,用戶既未拒絕,也未同意;
2:表示用戶拒絕消息提醒。
2.checkPermission()
  這個方法用于獲取 requestPermission() 申請到的權限的狀態值。
3.createNotification()
  這個方法以純消息的方式創建提醒消息,它接受三個字符串參數:
iconURL:在消息中顯示的圖標地址,
title:消息的標題,
body:消息主體文本內容
該方法會返回一個 Notification對象,可以針對這個對象做更多的設置。
Notification 對象的屬性與方法:

代碼如下:


dir: ""
onclick: null
onclose: null
ondisplay: function (event) {
onerror: null
onshow: null
replaceId: ""
tag: ""
__proto__: Notification
addEventListener: function addEventListener() { [native code] }
cancel: function cancel() { [native code] }
close: function close() { [native code] }
constructor: function Notification() { [native code] }
dispatchEvent: function dispatchEvent() { [native code] }
removeEventListener: function removeEventListener() { [native code] }
show: function show() { [native code] }
__proto__: Object


dir:設置消息的排列方向,可取值為“auto”(自動), “ltr”(left to right), “rtl”(right to left)。
  tag:為消息添加標簽名。如果設置此屬性,當有新消息提醒時,標簽相同的消息只顯示在同一個消息框,后一個消息框會替換先前一個,否則出現多個消息提示框,但是最多值顯示3個消息框,超過3個,后繼消息通知會被阻塞。
  onshow:當消息框顯示的時候觸發該事件;
  onclick: 當點擊消息框的時候觸發該事件;
  onclose:當消息關閉的時候觸發該事件;
  onerror:當出現錯誤的時候觸發該事件;
方法:
  addEventListener && removeEventListener:常規的添加和移除事件方法;
  show:顯示消息提醒框;
  close:關閉消息提醒框;
  cancel:關閉消息提醒框,和 close一樣;
4.createHTMLNotification()
  該方法與 createNotification() 不同的是,他以HTML方式創建消息,接受一個參數: HTML 文件的URL,該方法同樣返回 Notification對象。
一個實例:

代碼如下:


<!DOCTYPE HTML>
<html>
<head>
<title>notifications in HTML5</title>
</head>
<body>
<form>
<input id="trynotification" type="button" value="Send notification" />
</form>
<script type="text/javascript">
document.getElementById("trynotification").onclick = function(){
notify(Math.random());
};
function notify(tab) {
if (!window.webkitNotifications) {
return false;
}
var permission = window.webkitNotifications.checkPermission();
if(permission!=0){
window.webkitNotifications.requestPermission();
var requestTime = new Date();
var waitTime = 5000;
var checkPerMiniSec = 100;
setTimeout(function(){
permission = window.webkitNotifications.checkPermission();
if(permission==0){
createNotification(tab);
}else if(new Date()-requestTime<waitTime){
setTimeout(arguments.callee,checkPerMiniSec);
}
},checkPerMiniSec);
}else if(permission==0){
createNotification(tab);
}
}
function createNotification(tab){
var showSec = 10000;
var icon = "http://tech.baidu.com/resource/img/logo_news_137_46.png";
var title = "[" + new Date().toLocaleTimeString() + "] close after " + (showSec/1000) + " seconds";
var body = "hello world, i am webkitNotifications informations";
var popup = window.webkitNotifications.createNotification(icon, title, body);
popup.tag = tab;
popup.ondisplay = function(event) {
setTimeout(function() {
event.currentTarget.cancel();
}, showSec);
}
popup.show();
}
</script>
</body>
</html>

上述就是小編為大家分享的如何進行html5中Notifycations應用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四子王旗| 芦溪县| 鄂伦春自治旗| 喀喇沁旗| 翼城县| 浑源县| 巴里| 吉水县| 长武县| 涞水县| 揭东县| 五家渠市| 鄱阳县| 德昌县| 鄂温| 屯留县| 安义县| 政和县| 延津县| 偃师市| 无为县| 松原市| 辛集市| 肥乡县| 时尚| 建湖县| 盐城市| 潜山县| 申扎县| 迁安市| 九龙城区| 会泽县| 天长市| 旬阳县| 呼玛县| 基隆市| 手游| 无锡市| 威海市| 盐城市| 长岛县|