notification html5,html5新功能Notification

9ac5e4e30859fb63569e5fad0d8d2230.png 本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

苏南大叔今天给大家带来的内容,是如何利用html5的新功能Notification来做网站通知功能。这个功能,在很古老的xp时代,其实曾经出现过,那个时候,是利用activex来实现类似的效果。但是那个年代里面,没有html5,而且ie一统江湖。而现在,ie已经几乎没有什么市场份额了。所以activex的技术,也似乎逐渐没有什么用武之地。

效果图

效果图是从金十数据网站截图的:

8f10bc7b9811e59407e129a5b3c00733.pnghtml5新功能Notification(图5-1)

61f8fbdd7ee2e0f1c95342e6583f4409.pnghtml5新功能Notification(图5-2)

代码请求权限

今天苏南大叔就给大家讲的是最基础的函数使用,并不涉及更高级别不是很常用的参数问题。

函数非常简单,发出权限许可。Notification.requestPermission()

这个函数有下面2个小小的变体,普通传统的回调函数写法,还有目前最新最流行的promise写法。Notification.requestPermission(function(result){console.log(result);})

Notification.requestPermission().then(function(result) {console.log(result);});

当用户允许权限的时候(点击允许按钮),返回值是 granted 。

当用户拒绝的时候(点击拒绝按钮),返回值是 denied。

当用户没有处置的时候(点击关闭叉子),返回值是 default。

0f1765378fcb5c84b502ad35b126389c.pnghtml5新功能Notification(图5-3)

显示通知权限

具体的发出某条通知的js函数。

61f8fbdd7ee2e0f1c95342e6583f4409.pnghtml5新功能Notification(图5-2)new Notification("这里是标题",{

body:'这里是内容',

icon:"https://newsn.net/usr/themes/sn_v2ex/img/sunan.jpg"

});

1b9d3fbc3882a1a916ef2a8a43b33a11.pnghtml5新功能Notification(图5-5)

最终代码

基本的使用,就这么多,综上所述,最终您的代码可能是这样的。if (window.Notification) {

Notification.requestPermission(function(result){

if(result=="granted"){

new Notification("这里是标题",{

body:'这里是内容',

icon:"https://newsn.net/usr/themes/sn_v2ex/img/sunan.jpg"

});

}

});

}

总结

这里是notification的基本用法,计划将来,苏南大叔讲给大家带来更多notification的高级用法。更多文章,请点击:https://newsn.net/tag/notification/ 。

93ddba5b688a6967c0a88c0220992c34.gif

e6eebe3032abd035b5cf072fe954fec6.png 如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。

9ac5e4e30859fb63569e5fad0d8d2230.png 本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值