2010-06-18 2 views

답변

12

이 질문에 대한 대답은/questions/774136의 대답과 유사합니다. 기본적으로 표준 @ faqs.org/rfcs/rfc1808.html (2.4.1 절 참조)에 따르면 조각 식별자는 URL의 일부로 간주되지 않습니다. " "stephbu "가 지적했듯이 "앵커 태그는 어떤 브라우저에 의해서도 HTTP 요청의 일부로 전송되지 않으며 브라우저 내에서만 로컬로 해석됩니다."

1

앵커 부분 (# 이후)은 PHP의 $ _SERVER 변수로 보내지지 않습니다. URL에서 정보의 일부를 검색하는 방법이 있는지 모르겠다. (내가 아는 한 불가능하다.) 브라우저에서 앵커를 클릭하면 페이지가 다시로드되지 않는 페이지 위치 만 찾을 수 있습니다. <a href="#hello">hello</a>

6

해시 변수가 웹 서버로 전송되지 않습니다. 조금도.

는 예를 들어, 파이어 폭스에서 http://www.whatismyip.org/#test에 요청 당신은 #이 아무데도 찾을 수 알 수 추적의 HTTP 요청 패킷을

GET/HTTP/1.1 
Host: www.whatismyip.org 
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Language: en-us,en;q=0.5 
Accept-Encoding: gzip,deflate 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Keep-Alive: 115 
Connection: keep-alive 
Cache-Control: max-age=0 

를 보냅니다. #을 탐색 형식으로 사용하는 페이지는 자바 스크립트를 통해 그렇게하고 있습니다. window.location.hash 변수를 통해이 매개 변수에 액세스 할 수 있습니다.

+1

URL의'# hash '부분을 서버. – gnarf

관련 문제