2011-04-11 5 views
1

기본적으로 다시로드 할 때 양식 제출을 수행하고 싶습니다.JQuery에 관한 아주 간단한 질문입니다.

그래서 나는 다음과 같은 코드가 있습니다

$('form').submit(function() { 
    $(window).unbind("beforeunload"); 
}); 

$(window).bind("beforeunload", function() { 
    $('#disconnectform').submit(); 
}); 

는 기본적으로, 나는 disconenctform는 다시로드에 제출 원하는을에 제출하지. 그러나 $('#disconnectform').submit()은 작동하지 않습니다. 어떤 아이디어? 내가 원하는 것을 어떻게 얻을 수 있습니까?

+1

실제로 여기서 무엇을하려고합니까? 폼을 제출하기 위해 window.unload에 이벤트 핸들러를 바인딩하는 것은 약간 해킹 된 것처럼 보입니다. –

+0

@Andrew Whitaker 기본적으로 사용자가 브라우저를 다시로드하거나 종료 할 때 세션의 유효성을 검사하지 않도록 서버에 경고하려고합니다. – noob

답변

5

다시로드 할 때 브라우저가 세션 데이터를 유지 관리하지 않습니다. 따라서 새로 고침을 누르면 양식의 데이터가 저장되지 않을 수 있습니다. 대부분의 브라우저는 시도 할 때 "양식 다시 제출"경고를 표시합니다. 일부 브라우저는이 상황을 전혀 처리하지 않습니다.

귀하의 질문에 대한 답변을 드릴 수 없습니다. 귀하의 디자인을 다시 생각해야 할 필요가 있다고 생각하기 때문입니다.

행운을 빌어 요 당신은 정말이 달성하고자하는 경우
-tjw

관련 문제