> 웹 프론트엔드 > JS 튜토리얼 > 페이지를 떠나기 전에 사용자에게 이 페이지를 떠날지 묻는 메시지를 구현하는 js 메소드(브라우저 버튼 이벤트 포함)_javascript 기술

페이지를 떠나기 전에 사용자에게 이 페이지를 떠날지 묻는 메시지를 구현하는 js 메소드(브라우저 버튼 이벤트 포함)_javascript 기술

WBOY
풀어 주다: 2016-05-16 15:49:44
원래의
1238명이 탐색했습니다.

이 문서의 예에서는 js를 사용하여 페이지를 떠나기 전에 페이지를 떠날지 여부를 사용자에게 묻는 방법(브라우저 버튼 이벤트 포함)을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

사용자가 페이지를 떠나기 전에 이 페이지를 떠날지 여부를 묻는 메시지 표시(브라우저 버튼 이벤트 포함)

<script type="text/javascript">
window.onbeforeunload = function(){
return "您的文章尚未保存!";
}
</script>

로그인 후 복사

페이지를 종료할 때 대화 상자가 나타나서 사용자에게 페이지를 종료하라는 메시지를 표시해야 하는 경우, 페이지를 저장하지 않고 특정 기능을 설정하는 것과 유사합니다. 구현 방법은 비교적 간단합니다. 가장 일반적인 방법은 unload 이벤트를 사용하는 것입니다. 그러나 이 구현에는 동의 여부에 관계없이 결과가 동일하므로 페이지가 종료됩니다. 대화 상자가 나타나면 사용자는 공백을 선택할 수 있으며 확인하면 종료됩니다. 그렇지 않으면 페이지가 닫히지 않습니다

언로드 이벤트를 로드하기 전에 메서드가 실행된다는 의미인 onbeforeunload() 이벤트를 사용하는 것이 좋습니다.

<script type="text/javascript">
   window.onbeforeunload = function(){
   return "必您确定要退出页面吗?";
   }
</script>

로그인 후 복사

대화상자가 나타나고 확인만 하면 페이지가 종료됩니다.

window.onbeforeunload는 사용자가 페이지를 설정했지만 저장하지 않은 경우 프롬프트 효과를 얻기 위해 jQuery와 결합할 수 있습니다. 즉, 페이지를 저장한 경우 대화 상자가 표시되지 않아야 합니다. 방법, 필요하지 않은 경우

프롬프트 대화 상자:

<script type="text/javascript">
  window.onbeforeunload = function(){
    return;
  }
</script>

로그인 후 복사

이렇게 하면 대화 상자가 나타나지 않고 페이지가 바로 종료됩니다.

jQuery를 결합하여 Javascript 종료 페이지 팝업 대화 상자를 구현하는 것은 위의 두 가지 방법을 결합하는 것입니다. 페이지가 특정 상황을 충족할 때 대화 상자가 팝업되어야 하는 경우 그렇지 않으면 대화 상자가 나타납니다. 팝업되지 않습니다. jQuery에는 자체 언로드 방법이 있지만 반환할 수는 없습니다. 따라서 window.onbeforeunload와 결합하면 실현이 가능합니다. 페이지를 종료하고 대화 상자를 팝업하는 기능입니다.

이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

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