2012-09-29 68 views
1

我有一个要求,即只有当浏览器窗口最小化时才需要播放通知声音,类似于GTalk所做的。如何在浏览器窗口最小化以及通知来自服务器时播放通知警报声音

我试过它使用JQuery的$(窗口).blur(),但它只会播放它时,我手动模糊它,但不是当通知来了,窗口模糊。

这里是我已经尝试了小提琴:http://jsfiddle.net/zfUnm/

其实这是我必须最小化浏览器时,只能起到聊天通知。

在此先感谢

+0

多个方法你是如何从服务器获取的通知? – Harry

回答

2

我认为,当减少他们不玩了。他们会在每次发出新通知时调用它,但是当窗口处于活动状态时,它们会禁用声音。

var isactive = false; 

function playSound(){ 
    if (isactive) return; 
    playWav...; 
} 

onNotificaitonComes = playSound; 

$(window).focus(function(){ 
    isactive = true; 
}).blur(function(){ 
    isactive = false; 
}); 

你可以找到这里Is there a way to detect if a browser window is not currently active?

+0

这使我的一天!谢啦! @trinh – Faizan

+0

希望它能帮助你 –