在很多社交网站如facebook, 人人网上,都会有一种消息提醒的功能。当你在浏览网页时有人给你发了消息,在你页面的右下角会出现一个小的提示框。这是一个很实用的小功能,但在目前来说,它有一个局限性:提示框只能在浏览器的当前页面中显示。如果你此时在浏览其他页面,甚至是干其他事情,提示框就显示不出来了。当前,社交网站们都使用了提示声音来增强这种提示功能。但如果告诉你有一种办法能够实现在桌面上显示出一个弹出框呢?即使你浏览器处于最小化状态也能够显示出来,答案就是HTML5
下面是实现该功能的源代码,需要注意的是,你不能简单的拷贝它们到文件中直接运行,而是通过web服务器访问才可以出现效果。
复制内容到剪贴板
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <script>
- function RequestPermission (callback) {
- window.webkitNotifications.requestPermission(callback);
- }
- function showNotification(){
- if (window.webkitNotifications.checkPermission() > 0) {
- RequestPermission(showNotification);
- }
- else {
- window.webkitNotifications.createNotification("http://tp3.sinaimg.cn/1883935250/50/0/1", "这里写标题",
- "其实以后这个程序会被广泛使用于邮箱和网页游戏中。").show();
- }
- }
- </script
- </head>
- <body>
- <button onclick="showNotification()">Show Notification</button>
- </body>