2009-10-23 3 views
0

주어진 웹 페이지에서 틱크 박스를 사용하는 모달 창을 여는 링크가 있습니다. 이 창에는 데이터를 저장하는 데 사용하는 양식이 있습니다. 양식을 제출 한 후 모달 창을 닫습니다. 이제 내 질문은 : 모달 창을 닫은 후 기본 페이지를 새로 고칠 수 있습니까?모달 창을 닫은 후 메인 페이지 새로 고침

감사합니다. 양식 후

답변

0

콜이 제출하고 창을 닫기 직전에 :

window.opener.location.reload(); 
0

이 당신이 모달 모드에 표시 사업부한다고 가정 해 봅시다. 모달 창을 닫으려면 tb_remove()으로 전화해야합니다. 전화하기 전에 location.reload();을 사용하십시오.

<div id="modalContent" style="display:none"> 
    <form> 
    ... 
    </form> 
    <p style="text-align:center"> 
    <input type="submit" id="Login"value="Click to close" 
     onclick="window.opener.location.reload();tb_remove()" /> 
    </p> 
</div> 
+0

나는 그 코드를 추가하기 위해 Thickbox 소스를 수정해야 할까 봐 걱정된다. – Psyche

+0

왜? 무엇이 당신을 그 (것)들을 – jitter

+0

생각하기 때문에 나는 그 페이지를 위해 그 부호를 다만 추가하기 위하여 근원을 편집 할 수 없기 때문에. – Psyche

0

사실 은 더 이상 유지 관리되지 않으므로 다른 모달 창을 사용하는 것이 좋습니다. 즉 내가 Facebox는이 같은 상자 열기 및 닫기 이벤트를 바인드 할 수 있습니다 알고 말했다되는 :

$(document).bind('close.facebox', function() { 
// do something here 
}) 
+0

감사합니다. – Psyche

0

하면 간단히) (window.location.reload를 추가 facebox를 사용하여; 줄 148 주위에, 그래서 당신은 끝낼 것 같은 ... close : function() { $ (document) .trigger ('close.facebox'); window.location.reload(); false를 반환하십시오

아직도 Thickbox를 사용한다면 쉽게 사용할 수 있습니다. "닫기"를 검색하고 코드를 추가하십시오.

0

당신은 tinybox 플러그인으로 쉽게 할 수 있습니다

http://sandbox.scriptiny.com/tinybox2/

var parentWindow = window; 
$('#submit-deed-button').click(function() { 
    TINY.box.show({iframe:'submit_deed.html', closejs:function(){parentWindow.location.reload()}, post:'id=16',width:385,height:470,opacity:20,topsplit:3, boxid:'tinybox_container'}) 
}); 

의 핵심은 JS의 다음 전화 VAR location.reload로 함수에 부모 창에 전달하는 것입니다() 그 객체에