我有一个要求,只有在浏览器窗口最小化时才需要播放通知声音,类似于 GTalk 所做的。
我已经使用 JQuery 的 $(window).blur() 尝试过它,但它只在我手动模糊它时播放,而不是在通知到来并且窗口模糊时播放。
这是我尝试过的小提琴:http: //jsfiddle.net/zfUnm/
实际上这是一个聊天通知,只有在浏览器最小化时我才需要播放。
提前致谢
我有一个要求,只有在浏览器窗口最小化时才需要播放通知声音,类似于 GTalk 所做的。
我已经使用 JQuery 的 $(window).blur() 尝试过它,但它只在我手动模糊它时播放,而不是在通知到来并且窗口模糊时播放。
这是我尝试过的小提琴:http: //jsfiddle.net/zfUnm/
实际上这是一个聊天通知,只有在浏览器最小化时我才需要播放。
提前致谢
我认为他们在最小化时不会播放它。每次收到新通知时他们都会调用它,但是当窗口处于活动状态时,他们会禁用声音。
var isactive = false;
function playSound(){
if (isactive) return;
playWav...;
}
onNotificaitonComes = playSound;
$(window).focus(function(){
isactive = true;
}).blur(function(){
isactive = false;
});
你可以在这里找到更多方法有没有办法检测浏览器窗口当前是否处于活动状态?