2010-07-29 4 views
0

나는 Symfony 프로젝트에서 두꺼운 상자 모달에 앉아있는 양식을 가지고 있습니다. 사용자가 양식을 제출할 때 모달이 닫히고 양식이 제출되고 부모 페이지가 새 데이터 (db에 저장 됨)를 표시하도록 새로 고칩니다. 나는 함수 tb_remove()두꺼운 상자의 양식 새로 고침 부모의 경우

parent.location.reload(1);

이 페이지를 새로 고쳐처럼이 보이는 추가,하지만 실제로는 아니다. 함수에 지연을 던질 필요가 있는지 확신 할 수 없지만 구문 오류가 발생하면 잘 모르겠습니다. 도움을 주시면 감사하겠습니다.

답변

0

은 그냥 tb_remove() 함수 (실제로는이에 대해 별도의 기능을 생성)에

parent.location.reload(); 

를 이동하고 페이드 아웃 기능 내에서 넣을 필요가 있었다. 최종 기능은 다음과 같습니다.

function tb_removeAdminModal() { 
    $("#TB_imageOff").unbind("click"); 
    $("#TB_closeWindowButton").unbind("click"); 
    $("#TB_window").fadeOut(1000,function(){ 
    $('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove(); 
    parent.location.reload(); 
    }); 
    $("#TB_load").remove(); 
    if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 
    $("body","html").css({height: "auto", width: "auto"}); 
    $("html").css("overflow",""); 
    } 
    document.onkeydown = ""; 
    document.onkeyup = ""; 

    return false; 
} 
관련 문제