好吧,我找到了一堆关于window.onblur和window.onfocus等原生函数的答案......但它们无济于事,所以我想更具体一些
- 假设您打开一个网站的多个标签
- 假设您收到一条消息,并且有声音宣布消息
- 当您打开了多个选项卡时,您会听到打开选项卡数量的声音。这是一首how'd'u'callit交响曲
到目前为止我找到的最佳解决方案,但不起作用 1. window.onfocus 和 window.onblur 2. 如果var infocus评估为真,则播放声音,如果不是,则不要播放 3. 它是跨浏览器 4. 它是简单 5. 它不起作用
为什么最好的解决方案行不通?假设您将焦点切换到不同网站的另一个选项卡,您的网站会失去焦点,因此您将听不到声音。更糟糕的是,假设您切换到另一个程序,然后浏览器本身失去焦点,您将听不到声音
那我该怎么办?