> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 페이지 탐색을 방지하는 방법: 사용자 작업 중단 또는 차단

JavaScript에서 페이지 탐색을 방지하는 방법: 사용자 작업 중단 또는 차단

DDD
풀어 주다: 2024-10-23 06:25:02
원래의
711명이 탐색했습니다.

How to Prevent Page Navigation in JavaScript: Interrupting or Blocking User Actions

JavaScript에서 페이지 탐색 방지

웹 페이지에서 다른 곳으로 이동할 때 사용자가 실수로 저장하지 않은 변경 사항을 잃거나 중요한 작업을 완료하지 않은 상태로 둘 수 있습니다. JavaScript는 페이지 탐색을 완전히 중단하거나 방지하여 이 문제를 해결하는 방법을 제공합니다.

탐색 중단:

사용자가 페이지에서 다른 곳으로 이동하려고 하면 onbeforeunload 이벤트가 트리거됩니다. . 이 이벤트를 사용하면 사용자에게 확인을 요청하거나 추가 정보를 제공하는 프롬프트나 메시지를 표시할 수 있습니다. onbeforeunload 핸들러에서 비어 있지 않은 문자열을 반환하면 탐색이 중단되고 페이지가 종료되지 않습니다.

최신 브라우저에서는 이벤트 핸들러에서 빈 문자열을 반환하면 기본 확인 메시지가 표시됩니다. 이 메시지는 무시할 수 없습니다. 예:

<code class="javascript">window.onbeforeunload = function() {
  return "";
}</code>
로그인 후 복사

사용자 정의 메시지의 예(이전 브라우저):

이전 브라우저는 탐색 확인 프롬프트에서 사용자 정의 메시지를 지정하는 옵션을 제공합니다.

<code class="javascript">window.onbeforeunload = function() {
  return "Are you sure you want to navigate away?";
}</code>
로그인 후 복사

참고: 이 접근 방식은 특정 메시지를 표시해야 하고 모든 브라우저와 호환되지 않을 수 있으므로 제한됩니다. 더 넓은 호환성을 위해 빈 문자열 접근 방식을 사용하는 것이 좋습니다.

위 내용은 JavaScript에서 페이지 탐색을 방지하는 방법: 사용자 작업 중단 또는 차단의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿