• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 用HTML5实现桌面提醒功能的一个实例代码

用HTML5实现桌面提醒功能的一个实例代码

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,桌面提醒等相关知识,匿名希望在学习及工作中可以帮助到您
桌面提醒的介绍

桌面通知功能能够让浏览器即使是最小化状态也能将消息通知给用户。这和WebIM是最为天然的结合。不过,目前支持Desktop Notification功能的浏览器只有Chrome5+。在实际使用的过程中,应该尽量减少通知功能对用户的干扰,最大程度的减少通知功能的出现,这就需要解决以下几个问题:

  • 1. 收到多条消息时确保只出现一条通知;

  • 2. 当用户处于IM出现的页面中时(页面处于Focus状态)将不出现通知;

  • 3. 当用户使用多Tab开启多个存在IM的页面时,只要有一个页面处于Focus状态将不出现通知;

  • 4. 如何让用户点击通知浮动层即可定位到具体的聊天窗口

  • 5.此外,还需要解决一个便利性问题

桌面提醒Notification的API

window.webkitNotifications

  • requestPermission 请求通讯许可

  • checkPermission 检查通讯许可

  • createNotification 创建通讯

  • show 显示通知

代码实现

<!DOCTYPE HTML>
<html>
<head
<meta charset="gbk">  
<title>Creating OS notifications in HTML5</title>
</head>
<body>
<input type="button" value="验证授权" onclick="init();" />
<input type="button" value="弹出消息" onclick="notify();" />

    <script type="text/javascript">
        const miao = 5;

        function init() {
            if (window.webkitNotifications) {
                window.webkitNotifications.requestPermission();
            }
        }

        function notify() {
            var icon = "logo.png";
            var title = "Hello World";
            var body =  "You Are My World (5秒后自动关闭)";

            if (window.webkitNotifications) {
                if (window.webkitNotifications.checkPermission() == 0) {
                    var popup = window.webkitNotifications.createNotification(icon, title, body);
					popup.ondisplay = function(event) {
                        setTimeout(function() {
                            event.currentTarget.cancel();
                        }, miao * 1000);
                    }
                    popup.show();
                    popup.show();
                } else {
                    window.webkitNotifications.requestPermission();
                    return;
                }
            }
        }
    </script>

</body>
</html>

需要学习html5的同学请关注微课江湖html5视频教程,众多html5在线视频教程可以免费观看!

以上就是用HTML5实现桌面提醒功能的一个实例代码的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5新知识
  • 2018-12-03svg中的symbol如何制作icon
  • 2018-12-03HTML5 语音搜索(淘宝店语音搜素)_html5教程技巧
  • 2018-12-03将数据库从服务器移到浏览器--indexedDB基本操作封装
  • 2018-12-03在HTML5中使用MathML数学公式的简单讲解_html5教程技巧
  • 2018-12-03html5中布尔属性的hidden
  • 2018-12-03网页 head 标签中的 JS 和 CSS,哪种文件放在前面,哪种放在后面比较好?
  • 2017-08-06HTML5 语义化结构化规范化
  • 2018-12-03H5中indexedDB 数据库的使用方法详解
  • 2018-12-03在HTML5的CANVAS上绘制椭圆的几种方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 免费获得微软MCSD证书赶快行动吧!_html5教程技巧
    • 浅谈HTML5 defer和async的区别
    • 使用phonegap进行提示操作的具体方法
    • Html5斗地主棋牌架设Canvas实现斗地主游戏代码解析
    • HTML5地理定位与第三方工具百度地图的应用
    • HTML5的结构和语义(4):语义性的内联元素_html5教程技巧
    • HTML5画布Canvas线段、矩形、弧形及贝塞尔曲线等简单图形绘制
    • H5的canvas实现贪吃蛇小游戏
    • 在canvas上实现元素图片镜像翻转动画效果的方法
    • 前端新人愿意以付出免费劳动力为代价,在职场上获得提升,可行吗?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有