함수를 양식 제출 단추에 바인딩했습니다. 이 함수가 iframe 대화 상자를 팝업하고 사용자 상호 작용을 기다린 다음 양식을 제출합니다 (ajax 게시물을 통해).Javascript 함수는 위 라인의 함수가 반환되기를 기다리지 않고 실행됩니까?
하지만 대화 상자 호출이 아직 반환되지 않은 경우에도 대화 상자가 튀어 나오지만 함수가 계속 실행되고 ajax 게시를 수행한다는 것을 알 수 있습니다. 해당 대화 상자 함수가 반환 될 때까지 코드 실행을 멈추는 방법이 필요합니다.
나는이 같은 것을 :이 자바 스크립트의 예상되는 행동이라고 생각하지만 극복하는 방법을 잘 모르겠습니다
submitForm: function() {
<call a function that pops up a dialog, doesn't return until user interacts>
new Ajax.Updater('dialogContainer', url, {
...........
}
});
return false;
}
...
감사합니다. 즉시 반환 대화 상자 함수에 대한 소란,하지만 페이스 북의 API 호출 대화 함수 내에서 콜백을 가지고 있으며, 그것은 완벽하게 작동합니다 – ambertch