开发者社区> 问答> 正文

html5桌面通知提醒问题? 400 报错

html5桌面通知提醒问题? 400 报错

window.Notifications = window.Notifications || window.webkitNotifications;

function checkPermissionAndShow() {
    var permissionLevel = window.Notifications.checkPermission();
    if (permissionLevel == 0) {
        console.log('桌面通知已授权...');
        showNotification();
    } else if (permissionLevel == 1) {
        console.log('桌面通知待授权...');
        window.Notifications.requestPermission(checkPermissionAndShow);
    } else {
        console.log('桌面通知已禁止...');
    }
}

浏览器设置是 通知:默认询问

但日志显示 桌面通知待授权... 然后 没有弹出那个用户提示框 是否接收该网站桌面通知提示

求指点



展开
收起
爱吃鱼的程序员 2020-06-01 11:58:13 418 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    用户提示只能由事件触发,

    window.onclick = function() {
    	window.Notification.requestPermission(function(status) {
    		if (window.Notification.permission !== status) {
    			window.Notification.permission = status;
    		}
    	});
    };



    还有,这个东西有浏览器兼容性的。

    ######我给它加了个mousemove事件 居然也不走。。看来只能是主动触发了。######发现一个问题,如果我给页面一个控件添加js事件调用该方法会出现用户提示
    2020-06-01 11:58:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载