H5 Notification 桌面通知

window.onload = function () {
suportNotify()
}

//判断浏览器是否支持Web Notifications API
function suportNotify(){
    if (window.Notification) {
        // 支持
        console.log("支持"+"Web Notifications API");
        //如果支持Web Notifications API,再判断浏览器是否支持弹出实例
        showMess()
    } else {
        // 不支持
        alert("不支持 Web Notifications API");
    }
}

//判断浏览器是否支持弹出实例
function showMess(){
    setTimeout(function () {
        console.log('1:'+Notification.permission);
        //如果支持window.Notification 并且 许可不是拒绝状态
        if(window.Notification && Notification.permission !== "denied") {
            //Notification.requestPermission这是一个静态方法,作用就是让浏览器出现是否允许通知的提示
            Notification.requestPermission(function(status) {
                console.log('2: '+status);
                //如果状态是同意
                if (status === "granted") {
                    var m = new Notification('收到信息', {
                        body: '这里是通知内容!你想看什么客官?',  //消息体内容
                        icon:"images/img1.jpg"  //消息图片
                    });
                    m.onclick = function () {//点击当前消息提示框后,跳转到当前页面
                        window.focus();
                    }
                } else{
                    alert('当前浏览器不支持弹出消息')
                }
            });
        }
    },1000)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值