페이지 빠저 나갈때 쿼리는 불가 한가요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

페이지 빠저 나갈때 쿼리는 불가 한가요? 정보

페이지 빠저 나갈때 쿼리는 불가 한가요?

본문

이렇게 해봤는데 반응이 없네요??

<BODY onBeforeunload="javascript:send(document.finfo);"> // 언로드 직전에 스크립트 실행


<script language="javascript">

function send(f) {

<? // 실행하고자 하는 쿼리
echo "sql_query(\"insert into  테이블 set .......' \");";
?>
 
}
</script>

이렇게 해봤는데 쿼리문 실행이 않되네요,,,
불가 한가요?

해결방법은요?
혹시 새창뛰워서 하는법은 말구요..
  • 복사

댓글 전체

실행하고자 하는 쿼리는
이미 페이지 로딩이 되면서 실행되어 버립니다.
저렇게 하면 언로드 직전에 sql_query 가 절대로 실행 안되죠..
그리고.. 이미 자바스크립트 오류가 났을 텐데요??
소스를 확인해 보세요

-----------------------------------------------

그누보드는 tail.sub.php 파일내용에

<!-- 새창 대신 사용하는 iframe -->
<iframe width=0 height=0 name='hiddenframe' style='display:none;'></iframe>

히든 iframe 을 가지고 있으니 이걸 활용해 보세요

-----------------------------------------------

function send(f) {
    document.hiddenframe.src='exec_unload.php';
}

exec_unload.php 파일내용에는
sql_query(\"insert into  테이블 set .......' \");
이게 실행되도록 해주면 되겠죠

-----------------------------------------------

테스트 안해봐서 정상적으로 실행되는지는 알 수 없답니다~
만약 않된다면
다음 열리는 임의의 페이지에 변수를 넘기고
거기에서 쿼리를 하면 될것 같은데,,,
어떤 페이지 일지 몰라서 어떻게 넘겨야 할지는 잘 모르겠고,,,

결국
쿠키를 궈서 하는 방법이 있을것 같은데 좋은 생각 인가요?
스크립트로 쿠키 굽는법을 또 찿아봐야 하는거네요,,,
© SIRSOFT
현재 페이지 제일 처음으로