2011-06-13 4 views
0

window close 이벤트에 경고 대화 상자가 표시됩니다. 사용자가 Cancel을 클릭하면 동일한 페이지에 컨트롤이 유지되거나 사용자가 Okay을 클릭하면 원하는 페이지로 이동합니다. 대화 상자 값을 수집하는 방법

$(document).ready(function() 
    { 
     window.onbeforeunload = askConfirm; 

     function askConfirm() 
     { 
      if (flag) 
      { 
       // Message to be displayed in Warning. 
       return "Your unsaved data will be lost."; 
      }  
     } 
    } 

가 어떻게 값을 수집 할 수 있습니다 자바 스크립트 외부에서 코드를 다음
내가 대화 상자의 값을 수집하려면 사용자가 Cancel 또는 Okay .I 클릭 여부에 의미를 writen있다?

+0

누락 윈도우에서 사용자로부터의 응답 코드를 얻기; 코드 끝 부분 – andriy

+0

감사합니다 Andriy :) Ctrl + Shift + k를 사용했습니다. – xyz

답변

3
<script type="text/javascript"> 

      window.onbeforeunload = function (evt) { 

       return "Are you sure to close?"; 

      } 

     </script> 

예 코드

http://files.dropbox.com/u/642364/blogger/scripts/close.html

EDIT ) 근접

<body onUnload = "CheckIt()" > 
... 
</body> 
<script> 
function CheckIt() 
{ 
    var response = confirm ("Are you closing.."); 
    alert (response); // do whatever for response. 

} 
</script> 
+0

동일한 코드를 사용했습니다. 이제 '대화 상자'의 가치를 원합니다. 사용자가 '확인'또는 '취소'를 클릭했는지 알고 싶습니다. – xyz

+0

값을 가져 오려면 (닫기 요청을 취소하지 않고) 양식의 onUnload 이벤트를 사용하여 쉽게 수행 할 수 있습니다. 편집 된 코드를 참조하십시오. – AjayR

+0

@Ajay : 제안 해 주셔서 감사합니다. 시도했지만 어쨌든 창을 닫습니다. 사용자가 '확인'창을 클릭하면 닫히거나 탐색해야합니다. 사용자가 '취소'를 클릭하면 몇 가지 작업을 수행해야하며 동일한 페이지에 컨트롤을 유지해야합니다. – xyz

관련 문제