Is there a way to detect if a browser window is not currently active?

前端 未结 19 2145
无人共我
无人共我 2020-11-21 04:40

I have JavaScript that is doing activity periodically. When the user is not looking at the site (i.e., the window or tab does not have focus), it\'d be nice to not run.

19条回答
  •  一个人的身影
    2020-11-21 04:47

    I create a Comet Chat for my app, and when I receive a message from another user I use:

    if(new_message){
        if(!document.hasFocus()){
            audio.play();
            document.title="Have new messages";
        }
        else{
            audio.stop();
            document.title="Application Name";
        } 
    }
    

提交回复
热议问题