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特性相关推荐

  1. H5的Notification特性 - Web的桌面通知功能

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/49 H5的Notification特性 - Web的桌 ...

  2. [html] H5的哪些特性需要https支持呢?

    [html] H5的哪些特性需要https支持呢? service workers 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起 ...

  3. H5的新特性及API详解(很惊人)

    H5的新特性及API详解(很惊人) 2017-01-20 17:00 4057人阅读 评论(0) 收藏 举报  分类: h5(11)  js函数(64)  js技巧(15)  版权声明:本文为博主原创 ...

  4. H5 Web Notification桌面推送消息

    H5 Web Notification桌面推送消息 由于这两天公司项目刚好做到一个需要实时桌面推送的功能,就像平时QQ,微信消息推送那种,这个时候我们就可以用到HTML5 Web Notificati ...

  5. H5的新特性及部分API详解

    h5新特性总览 移除的元素 纯表现的元素: basefont.big.center.font等  对可用性产生负面影响的元素: frame.frameset.noframes 新增的API 语义: 能 ...

  6. H5,C3新特性,你值得拥有

    HTML5新标签与特性 文档类型设定 document HTML: sublime 输入 html:4s XHTML: sublime 输入 html:xt HTML5 sublime 输入 html ...

  7. H5的新特性(详细汇总)

    1. 拖拽释放(Drapanddrop)APIondrop 拖放是一种常见的特性, 即抓取对象以后拖到另一个位置 在HTML5中, 拖放是标准的一部分, 任何元素都能够拖放 2. 自定义属性data- ...

  8. 让低版本IE兼容H5+CSS3新特性的方法

    主要是针对ie6 7 8对支持和让老浏览器支持html5+css3的一些js脚本.我也不知道为什么叫腻子脚本,反正书上是这么翻译的. html5shiv.js(www.code.google.com/ ...

  9. H5 新增那些特性:

    1: 新增语义化标签HTML5 新增的语义化标签主要有:<article> <section> <nav> <aside> <footer> ...

最新文章

  1. redis学习笔记(一): sds
  2. 使用多个DNS供应商以缓解DDoS攻击
  3. (9)跨段跳转,短调用和长调用堆栈图
  4. sql server之数据库语句优化
  5. 腾讯正式宣布成立技术委员会,要对组织架构下狠手
  6. 【Java】BigDecimal
  7. Hellohao全网对象存储图床源码
  8. 同一个类里方法互相调用注解失效问题
  9. 使用CDN加速后网站不能使用HttpWebRequest提交数据
  10. Java9的GI垃圾回收器
  11. VS2017安装CLR
  12. 小程序18问,3分钟快速了解小程序
  13. acwing算法基础课
  14. 基因组时代线粒体基因组拼装策略及软件应用现状
  15. Linux中bin文件的解压
  16. CI框架使用PHPExcel生成快递面单
  17. 每日一坑:加载DLL失败:找不到指定模块
  18. 基于 SpringBoot 的个人博客系统设计与实现(含论文与程序代码).rar
  19. 文献管理软件 | endnote与zotero的对比
  20. 基于等价类的邮箱注册测试用例设计

热门文章

  1. 卸载金蝶kis记账王的方法
  2. tcpdump如何避免dropped by kernel
  3. html5 jquery paint plugin,5+最好的画板,并在画布上手动绘制JavaScript和jQuery插件
  4. ACM DP FatMouse and Cheese
  5. vue请求后台数据的几种方式
  6. 【G4基础08】GPS-2-Macro Commands宏命令
  7. 安卓Native逆向之MOO音乐解密( .bkcflac,bkcmp3文件解密)
  8. python画图小猪佩奇_用python画个小猪佩奇
  9. matlab 使用心得,matlab 使用的一点儿体会(2)(转自饮水思源不错)
  10. 吊打面试官之一面项目介绍