테스트 사이트 - 개발 중인 베타 버전입니다

코멘트 작성 후 알럿 후 새로고침 채택완료

김마린2 2년 전 조회 1,452

보드 스킨에 write_comment_update.tail.skin.php 아래와 같이

코멘트 남기면 알람창과 함께 해당페이지로 이동되게 했습니다

 

</p>

<p><?php</p>

<p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p>

<p>alert("등록완료", "/bbs/board.php?bo_table='$bo_table'&wr_id='$wr_id'");</p>

<p>?></p>

<p>

 

근데 여기서 해당페이지로 이동 후 한번 더 페이지를 새로고침하여

 

내가 쓴 댓글 화면으로 이동되게 하고싶은데 어떻게하면 좋을까요?

 

새로고침해야 보이는 부분이 있어 그렇습니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트

</p>

<pre>
<code><?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
alert("등록완료", "/bbs/board.php?bo_table='$bo_table'&wr_id='$wr_id'</code>#c_'.$comment_id'<code>");
?></code></pre>

<p>

이렇게 하면 댓글로 바로 가기 될 것입니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

김마린2
2년 전
댓글 이동 전 페이지전체 새로고침이 필요합니다ㅠ

댓글을 작성하려면 로그인이 필요합니다.

2년 전

왜 그래야하는지 이해가 안되긴 하지만...

동일 페이지를 2번 열어야 한다는 관점으로 생각해보면

등록완료 구간에서 세션을 하나 생성하고 0으로 셋팅한 다음에

세션값이 1이면 파괴하는 코드 삽입 후 세션값을 1증가

세션값이 1인경우 javascript로 리로드

이렇게 하면 두번 처리할 수는 있을 듯 하네요;;;

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1. 페이지 이동후 특정변수를 받는다면 새로고침 스크립트 호출

2. 새로고침이후 댓글로 이동되게 하는 스크립트 함수 호출 이런식으로 하면 원하시는 형태로 되지 않을까 싶네요...

alert('메시지',url);

2-1. 여기에서 url 호출시 get방식으로 임의의 변수를 호출 

2-2. url 로딩 페이지 임의의 변수가 내가 사전에 정의한 대로 값이 들어왔다면 새로고침 echo('<script>location.reload();</script>');

혹은

echo(<script>location.href='';</script>);

로 해당 페이지 새로고침 하고 댓글로 이동하게 작업

이렇게 해볼수 있을것 같네요

 

위에 분들 말씀처럼 페이지이동후 새로고침을 작게 하는 방식이 좀더 나은 방법이 아닐까 생각하고 있습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

alert로 이동하면 페이지 이동이라서 페이지가 새로고침이 될텐데 설국열차님 말씀이 맞으실텐데요 어떻게 새로 고침이 안되신다는건가요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

이런경우 비동기로 처리를 하셔야하는데 

작성한 댓글을 호출하지마시고 작성한 부분한을 그대로 append해서 나중에 새로고침을 한 db에 가져오도록

 

이미 댓글 처리를 했다면 댓글 처리한 결과를 select로 호출해서 html로 댓글을 하나 만들어서 append하시면 됩니다.

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인