2012-09-29 3 views
1

GTalk가하는 것과 비슷한 브라우저 창이 최소화 된 경우에만 알림 소리를 재생해야하는 경우가 있습니다.브라우저 창을 최소화하고 서버에서 알림을받을 때 알림 알림 소리를 재생하는 방법

JQuery의 $ (window) .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

희망이 당신을 도울 것입니다. –