如何在事件发生时提醒用户


How to alert a user when an event occurs?

我正在尝试创建一个新闻门户网站,如果他们说一个新的事件,如"突发新闻"当用户正在浏览另一个网站时,他应该通过TAB闪烁或任何声音来提醒他,或者如果浏览器被最小化,它应该自己打开。是否可以使用php或jquery?

当它被最小化时,它是不可能自己打开浏览器的,即使它是你的用户也会讨厌你!发出声音很烦人,而且用户没有办法知道它来自哪个选项卡,所以它也不是很有用。

我认为你最合理的选择是在有新项目可用时更新页面标题,就像Gmail在你收到新邮件时所做的那样,在我看来这是完美的。

我猜你也可以让页面/标签标题闪烁改变它的标题与另一个定时器功能,但我不认为这有多大的区别,它可能会使你的网站看起来垃圾。

因此,对于您选择的技术(PHP和jQuery),我认为这样做的一个好方法是定义一个JavaScript计时器函数,定期检查新闻(通过AJAX,所以您还应该在后端为此工作,提供最新新闻的数据源),当一个新的新闻发布时,触发另一个函数,更新未读新闻计数的页面标题。

如果你精通jQuery AJAX函数和Javascript,那么实现起来并不复杂。

如果你需要帮助,我可以引导你到有用的资源来做这件事,只要告诉我你的具体疑问。

我建议研究一下"服务器推送"技术。我推荐node.js和Socket。IO从你的服务器发送一个事件到客户端。