博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js新消息提醒
阅读量:4219 次
发布时间:2019-05-26

本文共 1630 字,大约阅读时间需要 5 分钟。

<html>
<head>
<title>浏览器桌面提醒</title>
<script>
function notify(title, content) {
if(!title && !content){
title = "桌面提醒";
content = "您看到此条信息桌面提醒设置成功";
}
var iconUrl = "http://www.zhoupengyu.cn/favicon.ico";
if (window.webkitNotifications) {
//chrome老版本
if (window.webkitNotifications.checkPermission() == 0) {
var notif = window.webkitNotifications.createNotification(iconUrl, title, content);
notif.display = function() {}
notif.onerror = function() {}
notif.onclose = function() {}
notif.onclick = function() {this.cancel();}
notif.replaceId = 'Meteoric';
notif.show();
} else {
window.webkitNotifications.requestPermission($jy.notify);
}
}
else if("Notification" in window){
// 判断是否有权限
if (Notification.permission === "granted") {
var notification = new Notification(title, {
"icon": iconUrl,
"body": content,
});
}
//如果没权限,则请求权限
else if (Notification.permission !== 'denied') {
Notification.requestPermission(function(permission) {
// Whatever the user answers, we make sure we store the
// information
if (!('permission' in Notification)) {
Notification.permission = permission;
}
//如果接受请求
if (permission === "granted") {
var notification = new Notification(title, {
"icon": iconUrl,
"body": content,
});
}
});
}
}
}
function autoClose(notification) {
if (typeof notification.time === 'undefined' || notification.time <= 0) { notification.close(); } else { setTimeout(function() { notification.close(); }, notification.time); } notification.addEventListener('click', function() { notification.close(); }, false) }
</script>
</head>
<body>
<button οnclick="notify('温馨提示:','您收到一条新消息,请注意查收!')"> Click me! </button>
</body>
</html>

转载地址:http://lgqmi.baihongyu.com/

你可能感兴趣的文章
Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile
查看>>
一维、二维数组传参
查看>>
二维指针和二维数组
查看>>
内存对齐
查看>>
[综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
查看>>
初始化、赋值的区别
查看>>
#define知识点
查看>>
bool、int、float指针变量与 “零值” 比较的if语句
查看>>
编写一个函数,把一个char组成的字符串循环右移n位
查看>>
编写类String的构造函数、析构函数和赋值函数
查看>>
判断当前时间的下一秒是多少
查看>>
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
实现一个函数,将字符串的每一个空格替换成 %20
查看>>
C/C++几种strcpy函数的实现与详解
查看>>
牛人博客
查看>>
输出1到最大的n位数
查看>>
大数相乘问题
查看>>