2018-04-02 15:58:52 544浏览
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
【关注微信公众号获取更多学习资料】