개발이야기/jQuery

[jQuery] beforeunload 이벤트로 페이지 이탈 확인하기

후린개발자 2023. 9. 19.
반응형

 

아래 소스 코드는 beforeunload 이벤트를 통해서 사용자가 페이지를 벗어날 때 경고 메시지가 표시되며, 이벤트 제거하기 버튼을 클릭하면 beforeunload 이벤트를 제거하고 메시지를 표시하지 않는 코드입니다.

 

beforeunload 이벤트는 페이지를 벗어나기 전에 발생하는 이벤트로, 벗어나기 전에 추가 동작을 수행하거나 경고를 표시할 수 있습니다. beforeunload 이벤트를 사용하려면 일반적으로 이벤트 핸들러를 등록하고, 해당 이벤트 핸들러 내에서 사용자에게 보여줄 메시지를 반환해야 합니다. 이 메시지는 브라우저에 표시되며, 사용자에게 어떤 작업을 할 것인지를 확인하는 기회를 제공합니다. 사용자가 페이지를 떠나려고 할 때, 이 메시지가 표시되면 사용자는 "확인" 또는 "취소"와 같은 선택을 할 수 있으며, 선택에 따라 다른 작업을 수행할 수 있습니다.

 

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<body>
<p>beforeunload 예제!</p>
<button id="leaveButton">이벤트 제거하기</button>

<script>
	$(document).ready(function() {
		// beforeunload 이벤트 핸들러 추가
		$(window).on('beforeunload', function() {
			return '변경 사항을 저장하지 않을 수 있습니다. 정말로 이 페이지를 떠나시겠습니까?';
		});
	});

	// 이벤트 제거
	$('#leaveButton').click(function() {
		$(window).off('beforeunload'); // 이벤트 핸들러 제거
	});
</script>

 


 

beforeunload 동작

 

 

소스코드 화면

 

반응형

댓글

💲 추천 글