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; 빼면
제대로 동작하지 않으니 조심하세요;)

관련자료

등록된 댓글이 없습니다.
Today's proverb
누구나 잘못할 수는 있지만 누구나 솔직할 수 있는 것은 아닙니다. 그러나 진실한 사람의 아름다움은 무엇과도 바꿀 수 없습니다. 솔직함은 겸손이고 두려움 없는 용기입니다. 잘못으로 부서진 것을 솔직함으로 건설한다면 어떤 폭풍에도 견뎌낼 수 있는 강인함이 있습니다. 가장 연약한 사람이 솔직할 수 있으며 가장 여유로운 사람이 자신의 모습을 볼 수 있고 자신을 아는 사람만이 자신을 드러낼 수 있습니다.