복붙노트

[JQUERY] 대화 상자 실행 1 초 사라질 하시나요?

JQUERY

대화 상자 실행 1 초 사라질 하시나요?

해결법


  1. 1.beforeunload 브라우저에 내장하는 방법을 사용, 당신은 문자열을 반환해야하고, 브라우저는 문자열을 표시하고 페이지를 마칠 경우 사용자를 요청합니다.

    beforeunload 브라우저에 내장하는 방법을 사용, 당신은 문자열을 반환해야하고, 브라우저는 문자열을 표시하고 페이지를 마칠 경우 사용자를 요청합니다.

    당신은 대체 beforeunload에 자신의 대화 상자를 (또는 jQueryUI 모달 대화 상자)를 사용할 수 없습니다.

    beforeunload 다른 페이지로 사용자를 리디렉션 할 수 없습니다.

    $(window).on('beforeunload', function(){
      return 'Are you sure you want to leave?';
    });
    

    이 경고 상자가 말한다 팝업 할 것 '당신이 떠나 하시겠습니까?' 그들이 페이지를두고 싶은 경우 사용자에게 묻습니다.

    (업데이트 : 파이어 폭스 사용자 정의 메시지를 표시하지 않습니다, 그것은 단지 자신을 표시합니다.)

    이 페이지는 하역이 같은 기능을 실행하려면, 당신은 하역에서 페이지를 중지하거나 사용자를 리디렉션 할 수없는 $ (창) .unload () 바로 메모를 사용할 수 있습니다. (UPDATE : 언로드에서 크롬과 파이어 폭스 블록 경고.)

    $(window).unload(function(){
      alert('Bye.');
    });
    

    데모 : http://jsfiddle.net/3kvAC/241/

    최신 정보:

    . $ (...) 언로드 (...)의 jQuery V1.8 이후 사용되지 않으며, 대신 사용

    $(window).on('unload', function(){
    });
    

  2. 2.또한이를 달성하기 위해 마이크로 소프트에 의해 도입 된 다음 언로드 방법을 사용할 수 있습니다. 라이브 데모를 보려면 여기를 클릭하십시오.

    또한이를 달성하기 위해 마이크로 소프트에 의해 도입 된 다음 언로드 방법을 사용할 수 있습니다. 라이브 데모를 보려면 여기를 클릭하십시오.

    function closeIt()
      {
        return "Any string value here forces a dialog box to \n" + 
             "appear before closing the window.";
      }
      window.onbeforeunload = closeIt;
    

    마이크로 소프트의 설명서를 참조하십시오.


  3. 3.내 경우에는 내가 보여주기 위해 사용는 '프리 로더', 내 웹 애플리케이션의 다른 부분에 가기 전에 지금이 일치 '프리 로더'새 페이지에 표시되는 페이지 사이의 미적 변화를, 열었다.

    내 경우에는 내가 보여주기 위해 사용는 '프리 로더', 내 웹 애플리케이션의 다른 부분에 가기 전에 지금이 일치 '프리 로더'새 페이지에 표시되는 페이지 사이의 미적 변화를, 열었다.

    무엇 나를 위해 일했다 (나는 모든 노력을)이 있었다 :

    function myLoader() {
        // Show my Loader Script;
    }
    
    $( window ).on( 'beforeunload' , function() {
        myLoader();
    } );
    
  4. from https://stackoverflow.com/questions/6063522/dialog-box-runs-for-1-sec-and-disappears by cc-by-sa and MIT license