>

응용 프로그램에서 사용자가 단일 로그인을 수행하기를 원합니다. 그가 응용 프로그램을 떠날 때. 이름에서 알 수 있듯이 사용자가 현재 브라우저 탭이나 브라우저 창 또는 브라우저 참조 버튼을 닫을 때만 발생합니다. JavaScript OnUnload 이벤트를 사용하는 것이 가능합니다. 하지만 문제는이 이벤트가

<올>
  • 브라우저 탭 닫기
  • 브라우저 창 닫기
  • 내부 페이지 링크 클릭 (예 : 앵커, 양식 버튼 및 버튼 이벤트)
  • 브라우저의 새로 고침 버튼 클릭
  • 브라우저의 뒤로/앞으로 버튼 클릭
  • 처음 3 건을 처리했지만 브라우저 새로 고침 및 뒤로/앞으로 버튼 클릭을 감지 할 수 없습니다. 누구든지 그러한 기능을 구현 했습니까? 제발 도와주세요 ??

    미리 감사합니다 !!!


    • 답변 # 1

      페이지가 실제로 다시로드된다는 것을 알 수있는 더 좋은 방법은 대부분의 새 버전 브라우저에서 지원하는 네비게이터 객체입니다. HTML 5 탐색 시간 API를 사용합니다.

      //check for navigation time API support
      if (window.performance) {
        console.info("window.performance work's fine on this browser");
      }
        if (performance.navigation.type == 1) {
          console.info( "This page is reloaded" );
        } else {
          console.info( "This page is not reloaded");
        }
      
      

      소스 : https://developer.mozilla.org/en-US/docs/Web/API/Navigation_timing_API

      응답자: Rahul Jain

    • 답변 # 2

      이벤트에서 아약스를 사용하십시오. 사용 (비동기 자바 스크립트 요청)

      <script type="text/javascript"> 
             $(window).bind('unload', function(){
               $.ajax({
                 type: "get",
                 async: false,
                 url: "URL CONTROLLER/FUNCTION"
               });               
          });
      </script>
      
      

    관련 자료

  • 이전 java - 위치에 따라 최소, 최대 및 정확한 값을 얻기 위해 코드를 단순화
  • 다음 파이썬으로 iFrame 긁기