参考链接:http://blog.csdn.net/guoquanyou/article/details/51726571

Web Notifications是HTML5 的一个特性,目前我知道的有谷歌浏览器和windows edge对它进行了支持

下面是一个简单的示例(注意测试的时候需要把页面发布到浏览器上才会有效果):

<div class="row"><div class="col-md-12"><button id="showNoti">显示通知</button></div>
</div><script>$(function () {$("#showNoti").click(function () {if (!window.Notification) {alert("浏览器不支持通知!");}console.log(window.Notification.permission);
         if (window.Notification.permission != 'granted') {Notification.requestPermission(function (status) {//status是授权状态,如果用户允许显示桌面通知,则status为'granted'console.log('status: ' + status);//permission只读属性://  default 用户没有接收或拒绝授权 不能显示通知//  granted 用户接受授权 允许显示通知//  denied  用户拒绝授权 不允许显示通知var permission = Notification.permission;console.log('permission: ' + permission);});}
var n = new Notification("您有一条消息!", { "icon": "", "body": "您一分钟后将有好运气" }); n.onshow = function () { console.log("显示通知"); setTimeout(function () { n.close() }, 2000); }; n.onclick = function () { alert("打开相关视图"); window.open("/Home/about"); n.close(); }; n.onclose = function () { console.log("通知关闭"); }; n.onerror = function () { console.log('产生错误'); //do something useful  }; }); }); </script>

相关函数:

Notification.requestPermission(callback);--用于取得用户同意

Notification.permission --用户是否同意显示通知,相关取值:

  “granted”(状态值:0)表示用户同意消息提醒;“default”(状态值:1)表示默认状态,用户既未拒绝,也未同意;“denied”(状态值:1)表示用户拒绝消息提醒。只有在状态值为0的时候才能够允许消息提醒

new Notification(title, options)

  通过new构造,显示通知。  

  其中title是必须参数,options是可选参数,下面是一些参数的简单说明

    lang:提示的语言

    bady:提示消息的主体内容。

    tag:标记当前通知的标签

    icon:就是提示的时候显示的图标

    renotify:是否替换之前的通知项

转载于:https://www.cnblogs.com/a14907/p/6472741.html

浏览器通知--window.Notification相关推荐

  1. html5:notification(浏览器通知)

    一.notification简介 Web Notifications是HTML5 的一个特性,目前我知道的有谷歌浏览器和windows edge对它进行了支持,用于向用户配置和显示桌面通知. 二.no ...

  2. 浏览器通知,可配合socket

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>浏览器 ...

  3. HTML5 桌面通知:Notification API 的应用

    2019独角兽企业重金招聘Python工程师标准>>> 先看效果: image.png 这是利用html5桌面通知Notification API实现的,先看看代码,再分析Notif ...

  4. HTML5 桌面通知 new Notification

    1.背景:  房产咨询,用户和房博士聊天,当发送聊天消息时,需要做收到消息通知,最后查到HTML5新增的 Notification API的通知功能.即使将浏览器窗口最小化,依然会收到消息通知. 2. ...

  5. 最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评

    本文完整版:<最好用的 6 款 Vue 实时消息提示通知(Message/Notification)组件推荐与测评> Vue 实时消息提示通知 Vue-notification - 专注实 ...

  6. HTML5特性之谷歌浏览器桌面消息(window.Notification)推送:

    用法: (1)消息推送会默认关闭-主要通过window.Notification.permission来判断 "denied"  --- 为用户点击了禁用(拒绝打开推送功能) &q ...

  7. 浏览器通知push.js 工具(实用)

    现在网站推送消息什么的似乎各大网站都支持了. 多亏了 HTML5 中的 JavaScript Web Notification API 允许桌面和移动浏览器显示包含自定义内容的通知.JavaScrip ...

  8. iOS 远程通知(Remote Notification)和本地通知(Local Notification)

    ios通知分为远程通知和本地通知,远程通知需要连接网络,本地通知是不需要的,不管用户是打开应用还是关闭应用,我们的通知都会发出,并被客户端收到 我们使用远程通知主要是随时更新最新的数据给用户,使用本地 ...

  9. 常规通知(Notification)模板

    // 得到通知管理者 NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICA ...

  10. Android 8.0 创建管理通知渠道Notification

    从Android8.0(API26)开始,所有的通知必须分配一个渠道.每一个渠道,你都可以设置渠道中所有通知的视觉和听觉行为.然后,用户能够随意修改这些设置来决定通知的行为. 在用户界面渠道显示为 & ...

最新文章

  1. MySQL 笔记5 -- 多表查询
  2. 最全的jquery datatables api 使用详解
  3. mongo DB for C#
  4. Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
  5. 看我如何挖到 Dropbox Windows 版的这个 0day(微补丁发布)
  6. 大数据技术在发展 挑战与机遇并存
  7. 计算机代数与数论pdf,计算机代数与数论.pdf
  8. 暴雪:星际2仍在审批 筹划中国电竞联赛
  9. Vmlogin防关联超级浏览器Selenium浏览器自动化详细教程
  10. 在线HTTP POST/GET接口测试 地址
  11. 服务认证的介绍-实施依据及作用
  12. 国美易卡管理云平台,国美易卡采用大量另类数据
  13. Scrapy爬虫案例-淘宝比价定向爬虫学习笔记
  14. 学计算机小学教师资格证,教师资格证我现在在一间小学教计算机,但现在 – 手机爱问...
  15. 生物特征识别学科发展报告
  16. 你应该具有的富人思维
  17. 基于强化学习的五子棋算法设计-python代码完整实现
  18. Newifi mini路由器刷华硕Padavan固件及无线中继笔记
  19. 夺冠生活圈带你轻松玩转抖音小程序
  20. 关于Photoshop的网格对不齐的解决办法

热门文章

  1. mysql一对一关系_sql-MySQL-一对一关系?
  2. Redis 6.0 源码阅读笔记(7) -- ZSet 数据类型源码分析
  3. 以太网交换机工作原理
  4. maven跳过单元测试
  5. Collectors.averagingDouble()
  6. SpringMVC之安全性(一)
  7. 【渝粤教育】国家开放大学2018年春季 0267-21T摄影技术 参考试题
  8. [渝粤教育] 西南科技大学 财务会计 在线考试复习资料
  9. 2019.1.18作业 继承
  10. npm中强制关闭node.js