1先判断浏览器是否支持:window.Notificationjavascript
2判断浏览器是否开启提示的权限:Notification.permission === 'granted'(若是不容许则设置为容许:Notification.requestPermission())java
3设置提示的内容:var notification = new Notification('订单提示', { body: "您有新订单:" + data + "" });//Notification("标题","内容")浏览器
4能够设置其余功能好比消息点击事件:notification.onclick = function (e) {
alert("点击")
}spa
例:翻译
if
(window.Notification) {
if
(Notification.permission ===
'granted'
) {
var
notification =
new
Notification(
'标题'
, { body:
"内容能够本身随便定义"
});
notification.onclick =
function
(e) {
alert(
"点击了我"
)
//能够点击打开一个网址
}
}
else
{
Notification.requestPermission();
//设置容许通知
}
}
|
拓展:内容可设置属性以下:code
dir
: 文字的方向;它的值能够是 auto(自动)
, ltr(从左到右)
, or rtl
(从右到左)lang
: 指定通知中所使用的语言。body
: 通知中额外显示的字符串tag
: 赋予通知一个ID,以便在必要的时候对通知进行刷新、替换或移除。icon
: 一个图片的URL,将被用于显示通知的图标。可用事件以下:blog
Notification.onclick
处理 click
事件的处理。每当用户点击通知时被触发。Notification.onshow
处理 show
事件的处理。当通知显示的时候被触发。Notification.onerror
处理 error
事件的处理。每当通知遇到错误时被触发。Notification.onclose
处理 close
事件的处理。当用户关闭通知时被触发。关闭通知的实例方法:事件
1
2
|
var
n =
new
Notification(theTitle,options);
setTimeout(n.close.bind(n), 4000);
|