2012-10-09 2 views
0

정보를 제출 한 후에 라이트 박스 창이 닫히는 방법을 찾고 있습니다.라이트 박스에서 자바 스크립트 사용하기 버튼

이제 충분하지 않다면; 부모 페이지 인 라이트 박스를 새로 고치려고합니다.

이제는 내가 얼마나 궁핍한지 알았으므로 지금 당장 가지고있는 것을 보여 드리겠습니다. 업데이트 쿼리 버튼

내 자바 스크립트 :

<script type='text/javascript'> 
function close_and_refresh(){ 
    //Reload The Parent Page 
    opener.location.reload(); 
    //And then Close the Entry Page 
    close(); 
} 
</script> 

내가 지정한 버튼 :

<input type="submit" value="Update" onclick="close_and_refresh();" /> 

내가이 일 것이라고 생각하지만 그렇지 증명; 이것이 어떻게 성취 될지 아무도 모른다면 그것은 좋을 것입니다. 양식이 제출되면

+0

여기에 몇 가지 개념을 혼합 한 것 같습니다. 라이트 박스와 같은 것을 사용한다면 '오프너'객체와 같은 것이 없습니다. 실제 팝업 창을 사용하는 경우에만 '오프너'를 호출 할 수 있으며, 그러면 해당 부모 인 '오프너'와 통신 할 수 있습니다. 또한 'close()'(여기서 'window.close()'를 의미)는 별도의 (팝업) 창 안에 있음을 의미합니다. 또한 위치 재로드를 수행하면 양식 게시가 취소되고 양식과 관련된 SQL 쿼리가 실행되지 않습니다. –

+0

예. 나는 전체 개념을 다시 생각해야한다. 정말 사소한 일에는 javascript에 능숙하지 않습니다. 내가 다시로드 부모 및 내 쿼리 PHP에서 가까운했다. 내가 할 수있는 일이 가능한거야? –

+0

litebox에 무엇을 표시하고 있습니까? 페이지 내의 레이어 또는 iframe의 별도 페이지 –

답변

0

변경 입력 유형은 litebox은 iframe 내에서, 당신은를 iframe 페이지를하도록 할 수 있습니다, 입력 유형 버튼

<input type="button" value="Update" onclick="close_and_refresh();" /> 
+0

버튼 유형으로 변경되었지만 여전히 행운이 없습니다. 이제는 폼과 관련된 SQL 쿼리도 실행하지 않습니다. –

+0

창 팝을 사용 하시겠습니까? –

+0

나는 Lytebox를 사용하여 새로운 창을 띄우는 팝업 창을 엽니 다. 창은 실제로 자바 스크립트 페이지입니다. –

0

제출 writeout 부모 문서에있는 함수를 호출 일부 자바 스크립트.

부모 자바 스크립트에서 : iframe이 페이지에서

<script type="text/javascript"> 
    function closeLitebox() { 
     // close your litebox 
    } 
</script> 

, 성공적인 제출 후 :

<script type="text/javascript"> 
    parent.closeLitebox(); 
</script> 

Google 검색을 할

아주 기본 설정은 다음과 같이 될 것이다 'iframe에서 부모 호출'과 같은 경우 사용할 수있는 샘플이 많이 있습니다 ...