visibilitychange event is not triggered when switching program/window with ALT+TAB or clicking in taskbar

前端 未结 4 428
谎友^
谎友^ 2020-12-02 23:15

The problem is with the behaviour of the event \"visibilitychange\".

It\'s triggered: - When I switch to a different tab inside the browser window.

4条回答
  •  萌比男神i
    2020-12-02 23:52

    we can do like below when switching between tabs and switching between applications

     var pageVisible = true;  
     function handleVisibilityChange() {
          if (document.hidden) {
            pageVisible = false;
          } else  {
            pageVisible = true;
          }
          console.log("handleVisibilityChange")
          console.log("pageVisible", pageVisible)
          // some function call
        }
        document.addEventListener("visibilitychange", handleVisibilityChange, false);
        window.addEventListener('focus', function() {
            pageVisible = true;
            // some function call 
        }, false);
        window.addEventListener('blur', function() {
          pageVisible = false;
          // some function call  
        }, false);
    

提交回复
热议问题