当前位置:主页 > 查看内容

Notification——HTML5桌面通知弹窗(你用过吗?点击测试地址体验

发布时间:2021-07-29 00:00| 位朋友查看

简介:目录 内容介绍 一、用户授权相同域名只需用户授权一次 1、获取授权信息 二、弹窗 1、显示弹窗 2、参数 2.1、title 2.2、options(可选) 3、隐藏弹窗 4、事件 4.1、onclick点击时 4.2、onshow 显示时 4.3、onclose关闭时 4.4、onerror异常时 5、环境 三、示例……

内容介绍

Notification 向用户显示通知信息(即时用户不在当前标签页,或浏览器已经最小化),兼容性较差。

一、用户授权(相同域名只需用户授权一次)

1、获取授权信息

??Notification.permission

console.log(Notification.permission);
Notification.requestPermission().then(function(permission) {
    if (permission === 'granted') {
        console.log('用户允许通知');
    } else if (permission === 'denied') {
        console.log('用户拒绝通知');
    }
});
参数说明
default默认,不知用户选择
granted用户允许
denied用户拒绝

二、弹窗

1、显示弹窗

let myNotification = new Notification(title, options);

2、参数
2.1、title

通知标题,显示在通知窗口顶部

2.2、options(可选)

options对象包含应用于通知的任何自定义设置选项

参数说明
dir通知方向,默认auto,也可设置ltr(从左往右)和rtl(从右往左)
lang通知语言
badge通知的图像URL
body通知正文,显示在标题下方
tag通知的识别标签
icon通知中显示的图标URL
image要在通知中显示的图像URL
data与通知相关联的任意数据
vibrate支持振动的设备,通知时触发
renotify新通知代替旧通知时是否通知用户
requireInteraction表示通知应保持有效,直到用户点击或关闭它,而不是自动关闭。默认值为false
注:以下为最新规范,所有浏览器均不支持
silent指明通知是否应该是无声的,即,不需要发出声音或振动,无论设备设置如何。默认值为false,这意味着它不会保持静默
sound包含通知触发时要播放的音频文件的URL
noscreen指定通知触发是否应启用设备的屏幕。 默认值为false,这意味着它将启用屏幕
sticky指明通知是否应该是“粘”, 即不易被用户清理。默认值为false,这意味着它不会粘
3、隐藏弹窗
Notification.close()
4、事件
4.1、onclick:点击时
Notification.onclick = function(event) {
    event.preventDefault(); 
    window.open('http://www.mozilla.org', '_blank');
}
4.2、onshow: 显示时
Notification.onshow = function(event) {
    console.log("触发show");
}
4.3、onclose:关闭时
Notification.onclose = function(event) {
    console.log("触发close");
}
4.4、onerror:异常时
Notification.onerror = function(event) {
    console.log("触发error");
}
5、环境

注:
??本地环境只有授权弹窗,没有通知弹窗,控制台显示以下提示,需要使用https
在这里插入图片描述
??如没有授权弹窗,需在浏览器中设置通知权限,chrome浏览器为例:

Created with Rapha?l 2.2.0 设置 隐私设置和安全性 网站设置 权限 通知 添加域名 授权弹窗 yes

三、示例地址

示例地址:https://liujianwei695.gitee.io/phpsession/
在这里插入图片描述


标签:HTML5,通知弹窗,桌面通知,Notification


更多演示案例,查看 案例演示


欢迎评论留言!

;原文链接:https://blog.csdn.net/cainiaoyihao_/article/details/115764810
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐