マウスが画面外に移動を検知
- <script>
- let leave_flag = 0;
- document.body.addEventListener("mouseleave", () => {
- if (leave_flag) return false;
- alert("mouseout");
- leave_flag = 1;
- }, false);
- </script>
<解説>
1. leave_flagを0で初期化 1の場合はダイアログを表示しない
2. ”mouseleave”(マウスカーソルが画面外)イベントを追加
3. すでにポップアップを表示しているなら、return
4. マウスカーソルが画面外のため、ダイアログを表示
5. leave_flagを1に変更。次回はからはダイアログを表示しない。