> 웹 프론트엔드 > JS 튜토리얼 > 이전 page_javascript 기술로 돌아가기 위한 js의 리퍼러 사용 소개

이전 page_javascript 기술로 돌아가기 위한 js의 리퍼러 사용 소개

WBOY
풀어 주다: 2016-05-16 17:21:15
원래의
1440명이 탐색했습니다.
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 브라우저 페이지에 비밀리에 링크를 추가한 후 자동으로 해당 링크를 클릭하면 리퍼러가 유지되는 것이 원칙입니다.

따라서 강력한 코드를 만들기 위해서는 다양한 브라우저의 다양한 상황을 완전히 고려해야 합니다.
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿