말할 필요도 없이 사용자의 로그인 상태를 얻는 것은 약간 문제가 있습니다. 사용자가 이탈 이벤트를 트리거하고 디자이너의 규정에 따라 떠나면 어렵지 않습니다. 사용자의 이탈 방법은 여러 가지가 있습니다. 사용자의 이탈을 확인하는 방법은 무엇입니까? 가장 일반적인 불법 종료는 브라우저를 닫는 것입니다. 코드 복사 코드는 다음과 같습니다. <br>window.onbeforeunload = function() { <br>if (window.event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) <BR> { <BR>alert("브라우저 닫기"); <BR>} <BR>else <BR>{ <BR>alert("새로 고침 또는 다른 페이지로 이동") <BR>} <BR>} <BR> < ;/script> <br></BODY> <br> </div> <br>위 내용은 브라우저가 로드된 정보를 지울 때 BODY의 UNLOAD 및 onbeforeunload 이벤트가 트리거됩니다. 이 이벤트에 JAVASCRIPT 처리를 추가하면 브라우저를 불법적으로 닫고 온라인 사용자 수를 실시간으로 계산할 수 있습니다. <br><br>그런데 사용자가 닫는지, 새로고침하는지, 게시하는지, 리디렉션하는지 어떻게 확인하는지에 대한 문제가 있습니다. <br><br>window.event.clientX 및 window.event.clientY는 현재 이벤트가 발생할 때 창을 기준으로 마우스의 바탕 화면 좌표를 캡처합니다. 일반적으로 IE의 닫기 버튼은 페이지의 오른쪽 상단에 있습니다. 이므로 닫기를 클릭할 때 마우스 좌표의 Y좌표는 0보다 작아야 합니다. 또한, 마우스 좌표의 X방향의 좌표 값은 폼의 너비보다 커집니다. 따라서 이 두 가지 조건에서 닫기 버튼에 의해 트리거된 onbeforeload 이벤트를 마우스가 클릭하는지 여부를 판단할 수 있습니다. <br>또 다른 닫는 방법은 ALT F4입니다. event.altKey를 사용하면 이벤트가 발생할 때 ALT 키를 눌렀는지 확인할 수 있습니다. 이렇게 하면 창을 닫을 시간이 ALT F4인지 확인할 수 있습니다. <br><br>그러나 일부 특수 왼쪽 테마를 사용할 때 닫기 버튼으로 트리거할 수 있는 좌표 값이 반드시 폼의 너비보다 작지는 않은 문제도 있습니다. ;document.body 위 예에서 .clientWidth 조건은 선택 사항입니다.