H5的Notification特性
H5的Notification特性 - Web的桌面通知功能
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>H5的Notification-Web的桌面通知功能</title><script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js" type='text/javascript'></script>
</head>
<body><div class="row"><div class="col-md-12"><button id="showNoti">点击通知</button></div>
</div><script>var instanceNotification = Notification || window.Notification;console.log(instanceNotification);if (instanceNotification) {var permissionNow = instanceNotification.permission;if (permissionNow === 'granted') {//允许通知creatNotification();} else if (permissionNow === 'default') {setPermission();} else if (permissionNow === 'denied') {console.log('用户拒绝了你!!!');} else {setPermission();}}function setPermission() {//请求获取通知权限instanceNotification.requestPermission(function (PERMISSION) {if (PERMISSION === 'granted') {console.log('用户允许通知了!!!');creatNotification();} else {console.log('用户拒绝了你!!!');}});}function creatNotification() {if (!window.Notification) {alert("浏览器不支持通知!");return false;}console.log(window.Notification.permission);if (window.Notification.permission != 'granted') {console.log('用户未开启通知权限!!!');return false;}var instanceNotification = new Notification("您有一条订单消息,请及时处理!", { "icon": "", "body": "快点击处理吧!","requireInteraction":true });instanceNotification.onshow = function () {console.log("显示通知");//3s后自动关闭通知setTimeout(function () {instanceNotification.close()}, 3*1000);};instanceNotification.onclick = function () {alert("打开页面");window.open("/note");instanceNotification.close();};instanceNotification.onclose = function () {console.log("通知关闭");};instanceNotification.onerror = function () {console.log('错误');};}$(function () {$("#showNoti").click(function () {creatNotification();})});//设置一个定时器,每隔5分钟进行一次通知setInterval("creatNotification()",5*60*1000);
</script>
</body>
</html>
H5的Notification特性相关推荐
- H5的Notification特性 - Web的桌面通知功能
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/49 H5的Notification特性 - Web的桌 ...
- [html] H5的哪些特性需要https支持呢?
[html] H5的哪些特性需要https支持呢? service workers 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起 ...
- H5的新特性及API详解(很惊人)
H5的新特性及API详解(很惊人) 2017-01-20 17:00 4057人阅读 评论(0) 收藏 举报 分类: h5(11) js函数(64) js技巧(15) 版权声明:本文为博主原创 ...
- H5 Web Notification桌面推送消息
H5 Web Notification桌面推送消息 由于这两天公司项目刚好做到一个需要实时桌面推送的功能,就像平时QQ,微信消息推送那种,这个时候我们就可以用到HTML5 Web Notificati ...
- H5的新特性及部分API详解
h5新特性总览 移除的元素 纯表现的元素: basefont.big.center.font等 对可用性产生负面影响的元素: frame.frameset.noframes 新增的API 语义: 能 ...
- H5,C3新特性,你值得拥有
HTML5新标签与特性 文档类型设定 document HTML: sublime 输入 html:4s XHTML: sublime 输入 html:xt HTML5 sublime 输入 html ...
- H5的新特性(详细汇总)
1. 拖拽释放(Drapanddrop)APIondrop 拖放是一种常见的特性, 即抓取对象以后拖到另一个位置 在HTML5中, 拖放是标准的一部分, 任何元素都能够拖放 2. 自定义属性data- ...
- 让低版本IE兼容H5+CSS3新特性的方法
主要是针对ie6 7 8对支持和让老浏览器支持html5+css3的一些js脚本.我也不知道为什么叫腻子脚本,反正书上是这么翻译的. html5shiv.js(www.code.google.com/ ...
- H5 新增那些特性:
1: 新增语义化标签HTML5 新增的语义化标签主要有:<article> <section> <nav> <aside> <footer> ...
最新文章
- redis学习笔记(一): sds
- 使用多个DNS供应商以缓解DDoS攻击
- (9)跨段跳转,短调用和长调用堆栈图
- sql server之数据库语句优化
- 腾讯正式宣布成立技术委员会,要对组织架构下狠手
- 【Java】BigDecimal
- Hellohao全网对象存储图床源码
- 同一个类里方法互相调用注解失效问题
- 使用CDN加速后网站不能使用HttpWebRequest提交数据
- Java9的GI垃圾回收器
- VS2017安装CLR
- 小程序18问,3分钟快速了解小程序
- acwing算法基础课
- 基因组时代线粒体基因组拼装策略及软件应用现状
- Linux中bin文件的解压
- CI框架使用PHPExcel生成快递面单
- 每日一坑:加载DLL失败:找不到指定模块
- 基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar
- 文献管理软件 | endnote与zotero的对比
- 基于等价类的邮箱注册测试用例设计
热门文章
- 卸载金蝶kis记账王的方法
- tcpdump如何避免dropped by kernel
- html5 jquery paint plugin,5+最好的画板,并在画布上手动绘制JavaScript和jQuery插件
- ACM DP FatMouse and Cheese
- vue请求后台数据的几种方式
- 【G4基础08】GPS-2-Macro Commands宏命令
- 安卓Native逆向之MOO音乐解密( .bkcflac,bkcmp3文件解密)
- python画图小猪佩奇_用python画个小猪佩奇
- matlab 使用心得,matlab 使用的一点儿体会(2)(转自饮水思源不错)
- 吊打面试官之一面项目介绍