转:大家好,小弟现有一需求,当数据库表中有新记录时就要提示前台网页。而用户需要当网页最小化,或者当前激活窗口不是本网页,或者正在操作其他软件时,能够看到这个提示。我尝试了几种方法,但均不能完美地解决:
1、类似QQ右下角提示,这个方案首先排除,因为网页版的提示,提示div始终是在网页里面的,当网页最小化时用户根本无从知道是否有新内容;
2、当需要提示时,alert一下,或者干脆window.showModalDialog一下,这样的话即使网页最小化的时候,窗口也会弹到用户跟前,但是有一个问题:当用户在操作其他软件时,比如他在记事本里编辑东西,由于他一直在编辑,故记事本始终处于系统z轴最上方的,因此即使有窗口弹出来,也不会展示到最上方让用户看见;
我尝试了一下阿里旺旺的网页版,发现它一旦有新信息,即使网页是最小化的,那么任务栏上的图标也会变橙色,这样的话用户就能看见了。请问各位,我如何能实现这个功能,谢谢~谢谢~~
现在我也遇到了这种问题,有人说可以用ajax心跳包,什么是心跳包:心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
但是本人对ajax一窍不通。所以只能从ajax学起先。有人建议看这个总共7篇,今天因为还有事只能看一篇,所以标记一下等以后补上。