<!DOCTYPE html> <html> <head> <title>桌面通知</title> <script type="text/javascript"> function showmsg() { mynotify = new Notification("会议提醒", { body: '您计划于今天下午4点召开全体会议,请准时参加', icon: 'http://q4.qlogo.cn/g?b=qq&k=icUjVAN5Ja7BCDQ1ICl8Svw&s=40', tag: 1 }); mynotify.onshow = function() { setTimeout(function() { mynotify.close(); }, 5000); } mynotify.onclick = function() { window.location.href = "http://www.baidu.com"; } mynotify.onclose = function() { //可以在这里做一些有意义的事情,比如记录显示通知的次数 document.write('ss'); } } //判断浏览器是否支持桌面通知 if (window.Notification) { var notification = window.Notification; var mynotify; if (notification.permission == "granted") { //创建通知 showmsg(); } //判断许可状态 else if (notification.permission == "default") { /* 如果用户从未设置过此网站的桌面提醒状态(可能是第一次访问这个网站,或者以前允许过,但是在通知-例外中删除掉了),则调用requestPermission方法,让用户选择是否允许桌面提醒 */ notification.requestPermission(function(permission) { //在回掉函数中判断用户的选择,在这里不用为“拒绝”选项编写代码,因为既然拒绝,就什么都不做了,也不用为默认状态编写代码,因为既然已经弹出让用户选择的选项了,就没有所谓的默认状态了。所以只需要处理用户允许的状态就可以了 if (permission == "granted") { //创建通知 showmsg(); } }); } } </script> </head> <body> </body> </html>
本文为看恩吧原创文章,转载无需和我联系,但请注明来自knsay.com