1

所以我面临以下情况,我想知道我的问题是否有解决方案(我认为没有,但是是的..也许你们知道)。

所以我有一家在浏览器中接收订单的餐厅......餐厅老板登录到一个网站,在订单页面中他可以看到他收到的所有订单......

由于餐厅不会一直收到订单……员工有时会尝试在电脑前消磨时间……他们有两种方法可以做到这一点: 1. 通过在同一浏览器中打开其他选项卡(比如 Facebook 和类似的东西 :)) 2. 通过打开其他浏览器和/或程序。

因此,为了让员工知道有新订单,我使用背景声音来宣布他们......但是我希望找到一种方法来在收到新订单时显示订单选项卡......

现在在第一种情况下,我可以使用alert... 我是对的还是有其他方法?在第二个解决方案中,我不知道它是否可能......所以也许你可以帮助我:)

谢谢

编辑:所以你们建议alert..但是这仅适用于第一种情况(至少在我的测试中,例如,当我在另一个程序中时,使用alert.. 时没有显示订单选项卡,所以alert唯一的解决方案是当我在同一个浏览器中的不同选项卡上时出现问题)

4

5 回答 5

0

如果您在页面中调用 alert(),firefox 将聚焦该选项卡。

于 2013-08-01T06:47:36.420 回答
0

我会说使用从屏幕右下角出现的弹出窗口。如果扬声器关闭,声音警报可能会被忽略或无法正常工作。但是来自屏幕角落的视觉弹出,特别是“红色”颜色很难忽视

于 2013-08-01T07:14:56.843 回答
0

您也可以查看HTML5 Notification

但它目前仅适用于 chrome 和 firefox。为了安全起见,我相信警觉是唯一的方法

于 2013-08-01T06:43:20.323 回答
0

this.focus()如果浏览器支持焦点窃取,您可以使用。否则alert()是你最好的选择。

于 2013-08-01T06:43:56.513 回答
0

默认情况下,浏览器不允许 javascript 使用焦点选项卡。

我不会告诉你alert(),因为他们已经告诉你了;)

我将创建一个与网站交互的 chrome 扩展(如果强制 chrome 可以),如果它检测到新订单,它将使用tabs api更改带有焦点的选项卡。

...或者,我将使用 iptables 来阻止订单页面中不是 url 的任何内容,这样他们就不会在工作时间与 facebook 搞混了;)

于 2013-08-01T06:50:20.707 回答