当事件发生时如何警告用户?

3

我正在尝试创建一个新闻门户网站,如果有一个新的事件,比如“突发新闻”,并且用户正在浏览另一个网站,他应该通过选项卡闪烁或任何声音来得到警报,如果浏览器被最小化,它应该自动打开。使用PHP或jQuery是否可能实现这一点?


1
在您的网页上播放声音,是可以的。但闪烁选项卡则不行。还原窗口也不应该,但有些窗口管理器可能提供令人讨厌的JS钩子。另一个选择是:更改页面的favicon - 这将在选项卡栏中(在支持的浏览器中)引起注意。 - jensgram
jensgram,你能提供一些链接吗?我不知道该怎么做。 - Sibu
http://stackoverflow.com/search?q=dynamic+favicon 是一个不错的起点。 - jensgram
2个回答

2
当浏览器最小化时,它本身是不可能打开的,即使能够打开,用户也会讨厌!播放声音是烦人的、侵入式的,而且用户无法知道它来自哪个选项卡,因此它实际上并不是很有用。
我认为你最合理的选择是在新项目可用时更新页面标题,例如Gmail在收到新电子邮件时所做的那样,我认为这非常完美。
我想你也可以通过另一个计时器函数使页面/选项卡标题闪烁,但我认为这没有太大的区别,而且可能会让你的网站看起来像垃圾邮件。
因此,使用你选择的技术(PHP和jQuery),我认为一种好的方法是定义一个JavaScript计时器函数,定期检查新闻(通过AJAX,因此你还应该在后端工作中提供最新新闻的数据源),当发布新闻时,触发另一个函数,用未读新闻计数更新页面标题。
如果你精通jQuery AJAX函数和JavaScript,这个实现并不是很复杂。
如果你需要帮助,我可以为你提供有用的资源来完成这个任务,只要告诉我你具体的疑问。

0
我建议您研究“服务器推送”技术。我推荐使用node.js和Socket.io从服务器向客户端/客户端发送事件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接