JavaScript: 페이지 종료 전 확인
사용자가 확인 없이 페이지를 떠나는 것을 방지하기 위해 많은 개발자가 onunload 이벤트를 사용합니다. 그러나 이 방법에는 제한이 있습니다.
onunload 문제
onunload는 페이지가 언로드되기 시작한 후에 트리거되므로 사용자를 리디렉션하거나 확인 메시지를 표시하는 데 적합하지 않습니다.
대안: onbeforeunload
onunload 대신 onbeforeunload를 사용하세요. 이 이벤트는 페이지 언로드가 시작되기 전에 실행되며 다음을 수행할 수 있습니다.
JavaScript로 구현
window.onbeforeunload = function() { return 'Are you sure you want to leave?'; };
jQuery 사용
$(window).bind('beforeunload', function() { return 'Are you sure you want to leave?'; });
onbeforeunload 제한 사항
추가 옵션
페이지 언로드 프로세스를 더 효과적으로 제어하려면:
window.onunload = function() { alert('Bye.'); };
또는 jQuery를 사용하는 경우:
$(window).unload(function() { alert('Bye.'); });
참고: onunload는 사용자를 리디렉션할 수 없으며 Chrome은 사용자를 차단합니다.
위 내용은 사용자가 확인 없이 페이지를 떠나는 것을 어떻게 방지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!