前端怎样实现记录切屏次数

在线预览:Get-Working-Time点击预览窗口开始计时点击其他地方计时结束并弹出离开次数JSvar setTimer;var count = 0;function myTimer() { var d = new Date(); var t = d.toLocaleTimeString(); document.getElementById("enter").innerHTML = t;}function leave() { count++; clearInterval(setTimer); console.log("You left "+count+" times");}function enter() { setTimer = setInterval(function(){ myTimer() }, 1000);}window.addEventListener("focus",enter);window.addEventListener("blur", leave);HTML\u0026lt;div id="enter"\u0026gt;\u0026lt;/div\u0026gt;
■网友
\u0026lt;!DOCTYPE html\u0026gt;\u0026lt;html lang="en"\u0026gt;\u0026lt;head\u0026gt; \u0026lt;meta charset="UTF-8"\u0026gt; \u0026lt;title\u0026gt;Document\u0026lt;/title\u0026gt;\u0026lt;/head\u0026gt;\u0026lt;body\u0026gt; \u0026lt;h1 id="counter"\u0026gt;0\u0026lt;/h1\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;visibilitychange\u0026#39;, () =\u0026gt; { if (document.visibilityState === \u0026#39;hidden\u0026#39;) { return } let $counter = document.querySelector(\u0026#39;#counter\u0026#39;) let counter = ~~($counter.innerHTML) $counter.innerHTML = counter + 1 }) \u0026lt;/script\u0026gt;\u0026lt;/body\u0026gt;\u0026lt;/html\u0026gt;在线代码:JS Bin - Collaborative JavaScript Debugging原理就是上面说过的page visibility api:Page Visibility API
■网友
貌似有个pageshow之类的监听,不过支持不好,剩下的就是用其他的形式了


    推荐阅读