2011-02-23 2 views

답변

14

document.referrer 속성은 DOM 사양에 설명되어 있습니다 :

http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-95229140

그래서 지원되어야 크로스 브라우저를. 구현 당신이 요청이 브라우저 (많은 비 브라우저 로봇 하나를 보내)에서 오는 여부를 결정하는 데에 의존 할 수

if('referrer' in document) { 
    console.log(document.referrer); 
} 
+0

그냥 옆에, 모든 브라우저에서 자체적으로 console.log를 사용하여 브라우저 지원을 테스트 할 때는주의해야합니다. – user227353

-3

예. 주요 브라우저에서 지원됩니다. 참조 : http://www.w3schools.com/jsref/prop_doc_referrer.asp

+26

이 경우에도 'w3schools.com' 사이트의 내용에 의존하지 않습니다. – jAndy

+1

다음은 똑같은 것을 확인하는 약간 더 믿을만한 소식통입니다. 그래서 아마도 w3schools.com이이 기사에 맞다고 생각합니다. http://code.google.com/p/doctype/wiki/DocumentReferrerProperty – buley

+6

http://w3fools.com을 참조하십시오 .-) – Pointy

2

처럼이 속성을 지원하지 않습니다 경우, 당신은 쉽게 감지 할 수 있습니다. 브라우저에 의해 지원되는 동안 그것들은 또한 그것을 제공하지 않는 개인 정보 보호 프로그램입니다. 때로는 프록시 서버에서이 작업을 수행합니다 ... http://en.wikipedia.org/wiki/HTTP_referrer ... 웹 사이트가 HTTP 보안 (HTTPS) 연결에서 액세스되고 링크가 비보안 연결을 가리키는 경우 참조 필드는 전송되지 않습니다.

답변은 예이지만 예외가 있습니다.

+0

당신이 서버 측'$ _SERVER [ 'HTTP_REFERRER']'헤더 값을 참조하고 있고 자바 스크립트'document.referrer'를 참조하지 않고 있다고 생각합니다. – adambullmer

관련 문제