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

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

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


<script language="javascript">

function send(f) {

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

}
</script>

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

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

댓글 4개

실행하고자 하는 쿼리는
이미 페이지 로딩이 되면서 실행되어 버립니다.
저렇게 하면 언로드 직전에 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 .......' \");
이게 실행되도록 해주면 되겠죠

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

테스트 안해봐서 정상적으로 실행되는지는 알 수 없답니다~
감사 드립니다.
exec_unload.php 로 안넘어 가네요,,,

exec_unload.php 열리기 전에 새로운 페이지를 열어 버리니까 그러는게 아닐까요?
만약 않된다면
다음 열리는 임의의 페이지에 변수를 넘기고
거기에서 쿼리를 하면 될것 같은데,,,
어떤 페이지 일지 몰라서 어떻게 넘겨야 할지는 잘 모르겠고,,,

결국
쿠키를 궈서 하는 방법이 있을것 같은데 좋은 생각 인가요?
스크립트로 쿠키 굽는법을 또 &#52287;아봐야 하는거네요,,,
이런좋은것이

댓글 작성

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

로그인하기
🐛 버그신고