Code Snippet

Home » Code Snippets » JavaScript » PageVisibility API

PageVisibility API

<!DOCTYPE HTML>
 <html>
 <head>
      <script type="text/javascript">
           timer = 0;
           function onLoad(){
                document.addEventListener("visibilitychange",stateChanged);
                document.addEventListener("webkitvisibilitychange", stateChanged);
                document.addEventListener("msvisibilitychange", stateChanged);
           }
           function stateChanged(){
                console.log(document.webkitVisibilityState);
                if(document.hidden || document.webkitHidden || document.msHidden){
                     //new tab or window minimized
                     timer = new Date().getTime();
                }
                else {
                     alert('You were away for ' + (new Date().getTime()-timer)/1000+ ' seconds.')
                }
           }
      </script>
 </head>
 <body onLoad="onLoad()">
 </body>
 </html>

Demo by Sagar Ganatra

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~