write_update.skin 을 통한 페이지 이동
본문
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
alert('상담 접수 완료 되었습니다.', G5_URL);
?>
를 통하여 게시글 작성이 완료되면 G5_URL로 이동하고있습니다.
여기에서 history.back(); 을 사용하고자 하는데, update로 넘어가면 글쓰기 페이지로 넘어가고(-1)
그 이전 페이지인 사용자가 보던 페이지(-2)로 이동하고싶습니다.
상담 게시글 작성 할 수있는 버튼이 항상 노출 되어 따라다녀 어디서든 글쓰기에 들어올 수 있습니다...
!-->
답변 4
alert() 함수, /bbs/alert.php 파일을 참고하여,
aler2() 함수, /bbs/alert2php 파일을 생성하는 방법을 생각해 볼 수 있을 듯 합니다.
1)
/lib/common.lib.php 파일의
function alert() {
~
}
복사
2)
복사된 내용을 /extend/user.config.php 에 붙여넣기
->
함수 수정
function alert2() {
~
include_once(G5_BBS_PATH.'/alert2.php');
}
3) /bbs/alert.php 파일을 복사하여 /bbs/alert2.php 파일 생성
4) /bbs/alert2.php
history.back();
->
history.go(-2);
5)
alert('상담 접수 완료 되었습니다.', G5_URL);
->
alert2('상담 접수 완료 되었습니다.');
php 이전 페이지는
$_SERVER['HTTP_REFERER']
이걸 사용하시면 될겁니다.
php부분 삭제 해버린 후 자바스크립트만 넣으세요
<script>alert('상담 접수 완료 되었습니다');history.go(-2);</script>
잘 안되면 다음 처럼 해보세요
<?
alert('상담 접수 완료 되었습니다.', $urlencode);
?>
히스토리로 가면 중간에 다른 작업을 한게 있으면 그쪽으로 갈수도 있을건데요 다른 페이지에서 이동한 작업이요. 제가 볼때는 히스토리말고 직접 링크주소를 넣어서 링크하는게 좋으실듯한데요.