我有一个要求,即只有当浏览器窗口最小化时才需要播放通知声音,类似于GTalk所做的。如何在浏览器窗口最小化以及通知来自服务器时播放通知警报声音
我试过它使用JQuery的$(窗口).blur(),但它只会播放它时,我手动模糊它,但不是当通知来了,窗口模糊。
这里是我已经尝试了小提琴:http://jsfiddle.net/zfUnm/
其实这是我必须最小化浏览器时,只能起到聊天通知。
在此先感谢
我有一个要求,即只有当浏览器窗口最小化时才需要播放通知声音,类似于GTalk所做的。如何在浏览器窗口最小化以及通知来自服务器时播放通知警报声音
我试过它使用JQuery的$(窗口).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;
});
你可以找到这里Is there a way to detect if a browser window is not currently active?
这使我的一天!谢啦! @trinh – Faizan
希望它能帮助你 –
多个方法你是如何从服务器获取的通知? – Harry