<?php
delete_cache_latest($bo_table);
if ($file_upload_msg){
alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&page='.$page.$qstr);
}
else{
echo '<script>';
echo 'parent.document.location.href = parent.document.location.href' ;
echo '</script> ';
}
?>
현재 update.skin 부분에 페이지를 reload하기 위하여 스크립트를 작성하였습니다.
새로고침이 되면 전체페이지가 새로고침이 되면서 iframe src에 설정한 메인화면으로 돌아오게 되는데
새로고침은 되면서 iframe내에서 작업하고 있는 페이지는 유지하는 방법이 있을까요?
답변 1개 / 댓글 10개
부모창에서 iframe 주소 부분을
<iframe src="<? if($_GET['ref']) { echo $_GET['ref']; } else { echo "원래 주소"; } ?>"></iframe>
이런 식으로 고치시고
echo "parent.document.location.href = parent.document.location.href + '&ref=".$_SERVER['HTTP_REFERER']."'";
이렇게 변경해 보세요.
form을 전송했다면 리퍼러가 있을 테고 그 리퍼러를 부모창에 get으로 넘겨서 그걸 iframe으로 다시 쏴 주는 방식입니다.
답변에 대한 댓글 10개
url이 이렇게 잡히면서 오류가 나네요 ㅜ
echo "parent.document.location.href = parent.document.location.href + '?ref=".urlencode($_SERVER['HTTP_REFERER'])."'";
두 가지 이렇게 바꿔 보세요.
메인페이지에 오른쪽편에 iframe 으로 사용중이고 왼쪽편에는 게시글을 출력해서 사용중입니다.
결국에 하나의 페이지에 두개가 있는셈인거죠... 혹시나 다른 구성에서 쓰는 방법을 말해주셨을수도 있어서 ㅜ
테스트로 페이지를 만들었습니다.
뒤에 ?ref에 주소가 붙었을 경우엔 그게 iframe으로 들어가고 그렇지 않을 경우엔 그냥 지정한 주소가 들어가게 되어 있습니다.
저게 작동 안 할 리가 없는데 직접 코드를 보지 않고 답변하기란 상당히 힘이 드네요.
정말 감사합니다!!
염치없지만 하나만 더 여쭤보겠습니다.
현재 글쓰기 창에서 작성완료를 누를시 말씀하신대로 reload가 되고 다시 글쓰기 창으로 넘어오는데
이 글쓰기 창을 글보기창으로 변경할수는 있을까요???
echo "parent.document.location.href = parent.document.location.href + '?ref=".$lnk;
답변을 작성하려면 로그인이 필요합니다.
말씀하신대로 위의 src를 이렇게 바꾸니깐... 아예 페이지 자체가 나오질 않네요 ㅠㅜ