所以我面临以下情况,我想知道我的问题是否有解决方案(我很瘦,但没有一个,但是,你们可能知道)。
所以我有一家餐馆在浏览器中接收订单......餐馆老板登录网站,在订单页面,他可以看到他收到的所有订单......
由于餐厅没有随时获得订单......雇员有时会试图在电脑上浪费一些时间......他们有两种方法可以做到这一点: 1.通过在同一浏览器中打开其他选项卡(如Facebook和类似:) 2.打开其他浏览器和/或程序。
因此,为了让员工知道有新的订单,我使用背景声音宣布它们......但我希望找到一种方法,在收到新订单时显示订单标签...
现在在第一个场景中,我可以使用alert
来做到这一点......我是对的还是有另一种方式?
在第二个解决方案中,我不知道它是否可能......所以也许你可以帮助我:)。
谢谢
编辑:所以你们建议alert
..但是这只适用于第一种情况(至少在我的测试中,例如当我在另一个程序中时,订单选项卡没有提到使用alert
..所以alert
只能在我在同一个浏览器中的其他标签页上解决问题时
答案 0 :(得分:0)
您可以查看 HTML5 Notification
但它现在仅适用于chrome和firefox。 为了安全起见,我相信警报是唯一的方法
答案 1 :(得分:0)
如果浏览器支持焦点窃取,您可以使用this.focus()
。否则alert()
是您最好的选择。
答案 2 :(得分:0)
如果您在页面中调用alert(),则firefox将关注该选项卡。
答案 3 :(得分:0)
默认情况下,浏览器不允许javascript与焦点标签一起播放。
我不会告诉你alert()
,因为他们已经告诉过你了;)
我会创建一个chrome扩展程序(如果强制chrome可以),它会与网站进行交互,如果它检测到新订单,它会使用tabs api更改带有焦点的标签。
...或者,我将使用iptables阻止任何不是来自订单页面的网址,因此他们不会在工作时间弄乱Facebook;)
答案 4 :(得分:0)
我想说使用从屏幕右下角出现的弹出窗口。如果扬声器关闭,可以忽略声音警报或可能不起作用。但是从屏幕的角落出现的视觉弹出窗口,特别是“红色”的颜色很难被忽视