2018-04-02 15:58:52 573浏览
NotificationAPI是HTML5新增的桌面通知API,用于向用户显示通知信息。该通知是脱离浏览器的,即使用户没有停留在当前标签页,甚至最小化了浏览器,该通知信息也一样会置顶显示出来。 if(Notification.permission==='granted'){
console.log('用户允许通知');
}elseif(Notification.permission==='denied'){
console.log('用户拒绝通知');
}else{
console.log('用户还没选择,去向用户申请权限吧');
}
Notification.requestPermission().then(function(permission){
if(permission==='granted'){
console.log('用户允许通知');
}elseif(permission==='denied'){
console.log('用户拒绝通知');
}
});
varnotification=newNotification(title,options)
varn=newNotification('状态更新提醒',{
body:'你的朋友圈有3条新状态,快去查看吧',
tag:'zzfriend',
icon:'http://ku.zzfriend.com/tem/image/logo.png',
requireInteraction:true
})
通知消息的效果图如下:
varn=newNotification('状态更新提醒',{
body:'你的朋友圈有3条新状态,快去查看吧'
})
setTimeout(function(){
n.close();
},3000);
varn=newNotification('状态更新提醒',{
body:'你的朋友圈有3条新状态,快去查看吧',
data:{
url:'http://www.codingke.com'
}
})
n.onclick=function(){
window.open(n.data.url,'_blank');//打开网址
n.close();//并且关闭通知
}
functionaddOnBeforeUnload(e){
FERD_NavNotice.notification.close();
}
if(window.attachEvent){
window.attachEvent('onbeforeunload',addOnBeforeUnload);
}else{
window.addEventListener('beforeunload',addOnBeforeUnload,false);
}
说到兼容,自然是倒下一大片,而且各浏览器的表现也会有点差异。移动端的几乎全倒,PC端的还好大多都能支持,除了IE。所以使用前,需要先检查一下浏览器是否支持Notification。
最后想要工作不累就要不断的提升自己的技能,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的HTML5视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的第一套自适应HTML5在线视频课程系统,让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:559883758
【关注微信公众号获取更多学习资料】