zoukankan      html  css  js  c++  java
  • 浏览器桌面提醒,适用于网站“新消息提醒”

    <html>
    <head>
        <title>浏览器桌面提醒</title>
      <script>
    function notify(title, content) {
            if(!title && !content){
                title = "桌面提醒";
                content = "您看到此条信息桌面提醒设置成功";
            }
            var iconUrl = "http://www.zhoupengyu.cn/favicon.ico";
            if (window.webkitNotifications) {
                //chrome老版本
                if (window.webkitNotifications.checkPermission() == 0) {
                    var notif = window.webkitNotifications.createNotification(iconUrl, title, content);
                    notif.display = function() {}
                    notif.onerror = function() {}
                    notif.onclose = function() {}
                    notif.onclick = function() {this.cancel();}
                    notif.replaceId = 'Meteoric';
                    notif.show();
                } else {
                    window.webkitNotifications.requestPermission($jy.notify);
                }
            }
            else if("Notification" in window){
                // 判断是否有权限
                if (Notification.permission === "granted") {
                    var notification = new Notification(title, {
                        "icon": iconUrl,
                        "body": content,
                    });
                }
                //如果没权限,则请求权限
                else if (Notification.permission !== 'denied') {
                    Notification.requestPermission(function(permission) {
                        // Whatever the user answers, we make sure we store the
                        // information
                        if (!('permission' in Notification)) {
                            Notification.permission = permission;
                        }
                        //如果接受请求
                        if (permission === "granted") {
                            var notification = new Notification(title, {
                                "icon": iconUrl,
                                "body": content,
                            });
                        }
                    });
                }
            }
        }
    function autoClose(notification) {
        if (typeof notification.time === 'undefined' || notification.time <= 0) { notification.close(); } else { setTimeout(function() { notification.close(); }, notification.time); } notification.addEventListener('click', function() { notification.close(); }, false) } 
    </script>
    </head>
    <body>
    <button onclick="notify('温馨提示:','您收到一条新消息,请注意查收!')"> Click me! </button>
    </body>
    </html>
    

      

  • 相关阅读:
    mysql索引批量在postgres里面重建
    获取metabase用户信息
    metabase一个sql统计
    C笔记-左值与右值
    前端散记(不定时补充)
    推荐一本书 保险进行时
    怎么增加照片的KB大小
    Java 流(Stream)、文件(File)和IO
    Java HashMap 和 ConcurrentHashMap 以及JDK 1.7 和 1.8 的区别
    【一文整理:Google Big table 序列化组件 Protocol Buffers 的使用 】
  • 原文地址:https://www.cnblogs.com/ygcool/p/5654019.html
Copyright © 2011-2022 走看看