コードをコピーします
<script> <div class="codebody" id="code28133">(function(){ <br>var focusTimer = 0; <br>function myBlur() { <br>document.title= 'blur:' Math.random() ; <br>} <br>function myFocus(){ <br>clearTimeout(focusTimer); <br>focusTimer = setTimeout(); 🎜>document.title = 'focus:' Math.random() ; <br>},10); <br>window.onfocus = document.body.onfocusin = myFocus <br>window.onblur; document.body.onfocusout = myBlur; <br>}()); <br></script>
onfocus と onblur はすべてトリガーされる可能性があります。onblur は即時に実行されますが、onfocus は 10 ミリ秒の遅延で遅延的に実行されます。
結果: myFocus と myBlur は場合によっては数回以上実行されますが、ウィンドウ ステータスの正確性は保証されます。
この方法は少し真似かもしれませんが、今のところこれより良い方法が思い浮かばなかったので、これで緊急のニーズを一時的に解決できます。