reload 질문입니다.
본문
<?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
부모창에서 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으로 다시 쏴 주는 방식입니다.