样式
实现代码
let notification;
// 可能的值包括:denied (用户拒绝了通知的显示), granted (用户允许了通知的显示), 或 default (因为不知道用户的选择,所以浏览器的行为与 denied 时相同).
if (window.Notification && Notification.permission === 'granted') {
notification = new Notification('您有一条新的来电', {
dir: 'rtl', //dir : 文字的方向;它的值可以是 auto(自动), ltr(从左到右), or rtl(从右到左)
body: `程序员正在等待服务`//body: 通知中额外显示的字符串
// icon: img 一个图片的URL,将被用于显示通知的图标。
// tag: 赋予通知一个ID,以便在必要的时候对通知进行刷新、替换或移除。
});
} else if (Notification.permission !== 'denied') {
Notification.requestPermission().then(function(permission) {
// 如果用户接受权限,我们就可以发起一条消息
if (permission === 'granted') {
notification = new Notification('您有一条新的来电', {
dir: 'rtl',
body: `程序员正在等待服务`
// icon: img
});
}
});
}
if (notification) {
notification.onclick = () => {
window.focus();
// 点击之后触发方法
};
}
注意
弹屏只能在我们本地 localhost 看到或者是https中的网站中才会有