PHP & Others

새창열 때 HTTP_REFERER 값넘기는 방법

컨텐츠 정보

본문

새창열 때 HTTP_REFERER 값넘기는 방법

<a href="http://내홈페이지/referer.html" target="referer_win"
onclick="window.open('','referer_win','width=300,height=300,scrollbar=no'); return true;">확인</a>

이런 꽁수는 실제로 이 링크를 누를 때,
A 태그에 지정된 내용이 수행되기 이전에 onclick 이벤트가 발생한다는 점을 악용(?)한 겁니다.
이러한 꽁수에는 요런 것도 있습니다.
이번에는 폼을 쓸 때 submit 하면 window.open으로 만들어진 창에 POST로 쏴 주는 방법입니다.

<form action="test.php" target="target_win" onsubmit="window.open('', 'target_win', 'width=200, height=150'); return true;">
<!-- 안의 내용은 같습니다; -->
</form>

간단하지요? :-)
(참고로 A나 FORM 태그의 target와, onclick 이벤트 안의 인자랑 같아야 제대로 먹습니다. 이유는 금방 아실 것이고... return true; 빼면
제대로 동작하지 않으니 조심하세요;)

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
유쾌한 사람은 자기 일에만 몰두하는 사람이 아니다. 때론 자신의 일을 전부 제쳐놓고 타인의 문제에 전력을 쏟는 열정이 있는 사람이다. 타인에게 자신의 힘을 나누어주고 마음을 열어주는 것은 자신의 삶을 행복하게 만드는 방법이다.