2010-06-15 3 views
0

사용자가 새로 고침 할 때 브라우저의 뒤로 버튼 (제출 버튼 제외)을 알리는 기본 기능이 있거나 링크를 클릭하면 양식 마법사에서 양식 데이터가 손실됩니다.j 확인 및 onbeforeunload

<script type="text/javascript"> 
var okToSubmit = false; 
window.onbeforeunload = function() { 
    document.getElementById('Register').onclick = function() { okToSubmit = true; }; 
    if(!okToSubmit) return "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form"; 
}; 
</script> 

경고를 위해 jAlert 플러그인을 사용하고 위 기능에 대해 jConfirm을 사용하고자합니다. "return"후에 jConfirm을 추가하면 잠시 작동합니다. 경고가 뜨면 페이지가 새로 고침되고 대화 상자가 사라집니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?

답변

0

여전히 return false;이 필요하다고 생각합니다. 그렇지 않으면 언로드 동작이 계속 발생합니다. 나는 플러그인에 익숙하지 해요,하지만 같은 시도 : 플러그인이 'TRUE'또는`무엇이든 응답 is` 중 하나의 수익을 기대한다면이 대답을 무시,

// your code 
if(!okToSubmit) 
{ 
    alert("Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form"); 
    return false; 
} 
// the rest of your code 
+0

합니다. – hookedonwinter

+0

그게 총소리를 내고, "경고"는 확인 대화와 동일하게 작동합니까? –

+0

알리미. 확인은 옵션을 제공합니다. 그래서 당신은 그것을'var whatTheySaid = confirm (당신은 srsly 준비가 되셨습니까?)'으로 ​​전환 할 수 있습니다. 그리고 나서 리턴 (true 또는 false)에 기초한 것을합니다. – hookedonwinter