js 전체 코드:
<script>varrefer=document.referrer; <BR>document.getElementById('backurl').value=refer; <BR><BR> </script>
"HTTP_REFERER"
현재 페이지에 연결된 이전 페이지의 URL 주소입니다. 모든 사용자 에이전트(브라우저)가 이 변수를 설정하는 것은 아니며 일부는 HTTP_REFERER를 수동으로 수정할 수도 있습니다. 따라서 이 변수가 항상 참인 것은 아닙니다.
document.referrer;와 "HTTP_REFERER"는 한 글자 차이가 있지만 개념이 다릅니다.
js에서 리퍼러를 사용하여 이전 페이지
js에서 location.href = document.referrer;를 작성하면 사용자가 좋은 경험을 할 수 있습니다.
그러나 IE에서는 리퍼러가 그다지 만족스럽지는 않지만 IE는 리퍼러를 지울 것입니다
우리 모두 알고 있듯이 IE는 표준을 지원하지 않으며 표준 밖의 기본 동작은 종종 다른 브라우저와 일치하지 않기 때문에 웹 개발자는 IE 브라우저를 싫어합니다.
IE에서 점프하려면 javascript를 사용하세요. 예를 들어 window.location.href = “http://www.google.com”을 사용하세요. IE가 document.referrer를 지우기 때문에 Google은 브라우저에서 요청한 HTTP 리퍼러를 얻을 수 없습니다.
다른 주류 브라우저인 Firefox와 Chrome은 리퍼러를 유지합니다. 이는 IE가 다시 "장관급" 특별 대우를 누릴 것임을 의미합니다.
if (/MSIE (d .d );/.test(navigator.userAgent)){
varreferLink = document.createElement( 'a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click()
}else {
location.href = url;
}
IE 브라우저 페이지에 비밀리에 링크를 추가한 후 자동으로 해당 링크를 클릭하면 리퍼러가 유지되는 것이 원칙입니다.
따라서 강력한 코드를 만들기 위해서는 다양한 브라우저의 다양한 상황을 완전히 고려해야 합니다.