2012-08-06 4 views

답변

3

onbeforeunload 이벤트를 사용해보세요.

(function() { 

    var oldMousemove = document.body.onmousemove, 
     onCancel = function() { 
      // Do something if the user stays. 
      document.body.onmousemove = oldMousemove; 
     }; 

    window.onbeforeunload = function() { 
     document.body.onmousemove = onCancel; 
     return 'Do you really want to leave?'; 
    }; 

})(); 

참고 : 대부분의 브라우저는 사용자 지정 프롬프트 문을 따르지 않고 대신 자신의 브라우저를 사용합니다. 파이어 폭스와 IE 9

+0

오전 이미 그 일을. 잘 작동하고 있습니다. 내 질문은 어떻게하면 사용자가 페이지에 머물 때 어떤 것을 실행할 수 있습니다. –

+0

함수를 업데이트했습니다. –

+0

그러면 대화 상자가 두 번 표시됩니다. 하나는 사용자 정의이고 다른 하나는 브라우저 기본값입니다. onbeforeunload 처리기 브라우저에서 뭔가를 반환 할 때 기본적으로 해당 팝업을 제공합니다 –

0
<script> 
    (function(){ 
     window.onbeforeunload = function (e) { 
     if(!e) var e = window.event; 
     e.cancelBubble = true; 
     e.returnValue = false; 
     if (e.stopPropagation) { 
      e.stopPropagation(); 
      e.preventDefault(); 
     } 
     return false; 
     } 
    }()); 

</script> 

작품

+0

하지만 그 페이지에 머물 도움이되지 않습니다 –

+0

대답을 편집 –

+0

답장을 보내 주셔서 감사합니다 @ 앤드류 ..하지만 내 질문은 어떻게 내가 묵고 페이지에? –

관련 문제