在使用网页版gmail的时候,每当收到新邮件,屏幕的右下方都会弹出相应的提示框。借助html5提供的notification api,我们也可以轻松实现这样的功能。
确保浏览器支持
如果你在特定版本的浏览器上进行开发,那么我建议你先到 caniu 查看浏览器对notification apwho和who的区别用法i的支持情况,避免你将宝贵时间浪费在了一个无法使用的api上。
如何开始
javascript code
复制内容到剪贴板
上面的代码构造了一个简陋的通知栏。构造函数的第一个参数设定了通知栏的标题,而第二个参数则是一个option 对象,该对象可设置以下属性:
body :设置通知栏的正文内容。获取权限
在显示通知栏之前需向用户申请权限,只有用户允许,通知栏才可出现在屏幕中。对权限申请的处理将有以下返回值:
default:用户处理结果未知,因此浏览器将视为用户拒绝弹出通知栏。(“浏览器:你没要求通知,我就不通知你了”)javascpretendedript code
复制内容到剪贴板
用html创建一个按钮
xml/html code
复制内容到剪贴板
不要忘记了css
css code
复制内容到剪贴板
全部的javascript代码如下:
javascript code
复制内容到剪贴板
从这段代码可以看出,如果浏览器不支持notification api,在点击按钮时将会出现警告“兄弟,很抱歉。你的浏览器并不能很好地支持通知功能”(sorry bro, your browr is not good enough to display notification)。否则,在获得了用户的允许之后,我们自制的通知栏便可以出现在屏幕当中啦。
为什么要让用户手动关闭通知栏?
对于这个问题,我们可以借助ttimeout函数设置一个时间间隔,使通知栏能定时关闭。
javascript code
复制内容到剪贴板
该说的东西就这些了。如果你意犹未尽,希望更加深入地有深度的书了解notification api,可以阅读以下的页面:
mdn
paul lund’s tutorial on notification api
在codepen上查看demo
你可以在codepen上看到由prakash (@imprakash)编写的demo。
本文发布于:2023-04-06 14:41:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0bff750b27af9188525aad870d350a9f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用HTML5的Notification API制作web通知的教程.doc
本文 PDF 下载地址:使用HTML5的Notification API制作web通知的教程.pdf
留言与评论(共有 0 条评论) |