通过setInterval()
和Notification
来实现定时通知功能.
demo
<script>
window.onload = function () {
//每10秒弹出一个桌面通知.
var number = setInterval(notifyMe, 10 * 1000);
}
function notifyMe() {
var options = {
dir: "auto",
lang: "utf-8",
body: "内容",
tag: "id", //标识
icon: "iconUrl" //
};
//检查浏览器是否支持Notification.
if (!("Notification" in window)) {
alert("当前浏览器不支持Notification.");
}
//检查用户是否已授权,安全性第一,顺便还可以避免赖皮广告.
else if (Notification.permission == "granted") {
//如果已授权,则创建一个Notification对象.
var notification = new Notification("标题", options);
}
else if (Notification.permission == "denied") {
//如果用户拒绝,则用常规的方式提示,比如:alert().
alert(options.body);
}
else {
//用户未授权,则向用户询问是否授权.
Notification.requestPermission(function (permission) {
//用户同意授权,则创建一个Notification对象.
var notification = new Notification("标题", options);
});
}
}
</script>