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

内容介绍

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.3.0 设置 隐私设置和安全性 网站设置 权限 通知 添加域名 授权弹窗 yes
三、示例地址

示例地址:https://liujianwei695.gitee.io/phpsession/

在这里插入图片描述


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


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


欢迎评论留言!

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人间小美味695

您的鼓励是我创作的动力,感谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值