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
행복해지고 싶다면, 잠시 동안만이라도 가슴에 손을 얹고 생각해 보라. 그러면 진정한 즐거움은, 발치에 돋아나는 잡초나 아침 햇살에 빛나는 꽃의 이술과 같이 우리 주변에 무수히 널려 있다는 것을 알 수 있을 것이다. 《하루 5분 생각이 인생을 결정한다 》 (이범준)