Как воспроизвести звуковой сигнал уведомления, когда окно браузера свернуто и когда уведомление приходит с сервера

У меня есть требование, при котором мне нужно воспроизводить звук уведомлений, только когда окно браузера свернуто, как это делает 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;
});

Вы можете узнать больше метода здесь. Есть ли способ обнаружить, если окно браузера не активно в данный момент?

Другие вопросы по тегам