Как воспроизвести звуковой сигнал уведомления, когда окно браузера свернуто и когда уведомление приходит с сервера
У меня есть требование, при котором мне нужно воспроизводить звук уведомлений, только когда окно браузера свернуто, как это делает GTalk.
Я пробовал использовать $(window).blur() JQuery, но он воспроизводит его только тогда, когда я размываю его вручную, а не когда приходят уведомления и окно размыто.
Вот скрипка, которую я попробовал: http://jsfiddle.net/zfUnm/
На самом деле это уведомление в чате, которое я должен играть, только когда браузер свернут.
заранее спасибо
1 ответ
Решение
Я думаю, что они не играют, когда минимизируют. Они будут вызывать его каждый раз, когда приходит новое уведомление, но когда окно активно, они отключают звук.
var isactive = false;
function playSound(){
if (isactive) return;
playWav...;
}
onNotificaitonComes = playSound;
$(window).focus(function(){
isactive = true;
}).blur(function(){
isactive = false;
});
Вы можете узнать больше метода здесь. Есть ли способ обнаружить, если окно браузера не активно в данный момент?