익스프로러 (i.e, explorer) 에서 a 태그가 아닌 함수로 페이지를 연결 혹은 새창을 열 경우,


ex1) location.href = '페이지 url';

ex2) window.open('페이지');


이동된 페이지에서 Request.ServerVariables("HTTP_REFERER") 값이 없는 경우가 생긴다.


이때 해결법!!



1. form 태그를 이용하여 페이지를 호출하되 target 을 지정해주고 ,

<form id="ex_form" name="ex_form" method="post" action="연결할 페이지" target="ex_pop">


2. 같은 target 이름을 가진 빈창을 오픈시킨다. 

window.open("","ex_pop","width=1000, height=1000, scrollbar=0");


3. 이후 폼을 전송시킨다.

$('#ex_form').submit();



이런 방식으로 하게되면 함수를 이용한 새창연결의 경우에도 referer 값을 가져올 수 있다.

Posted by kunoo
,