>웹 프론트엔드 >JS 튜토리얼 >페이지를 떠나기 전에 사용자에게 저장되지 않은 변경 사항을 확인하라는 메시지를 표시하는 방법은 무엇입니까?

페이지를 떠나기 전에 사용자에게 저장되지 않은 변경 사항을 확인하라는 메시지를 표시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-03 13:59:10203검색

How to Prompt Users to Confirm Unsaved Changes Before Leaving a Page?

저장되지 않은 변경 사항 확인

질문: 사용자가 다른 곳으로 이동할 때 확인 메시지를 어떻게 표시합니까? 저장되지 않은 페이지 변경 사항?

변경 사항 추적:

변경 사항을 추적하려면 입력 필드나 데이터를 저장하는 기타 요소의 변경 사항을 수신하는 이벤트 리스너를 사용할 수 있습니다. 변경 사항이 발생하면 저장되지 않은 변경 사항이 있음을 나타내는 플래그를 설정합니다.

확인 표시:

확인 메시지를 표시하려면 window.onbeforeunload를 사용할 수 있습니다. 이벤트. 사용자가 페이지에서 다른 곳으로 이동하려고 하면 트리거됩니다. 이 이벤트 핸들러에 저장되지 않은 변경 사항이 있는지 확인하세요. 있는 경우 확인()을 사용하여 확인 메시지를 표시합니다.

예:

// Create a flag to track changes
var hasUnsavedChanges = false;

// Add an event listener to input fields
$('input').on('change', function() {
  hasUnsavedChanges = true;
});

// Create an event handler for window.onbeforeunload
window.onbeforeunload = function() {
  if (hasUnsavedChanges) {
    return "Are you sure you want to leave this page? You have unsaved changes.";
  }
};

위 내용은 페이지를 떠나기 전에 사용자에게 저장되지 않은 변경 사항을 확인하라는 메시지를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.