말, http://www.example.com/#hello
URL의 앵커 부분이 웹 서버로 전송되고 있습니까?
- 해야하는
#hello
것은 웹 서버 여부로 전송 URL은 표준에 따라, 거기? - 현대적인 브라우저는 어떻게 작동합니까?
업데이트 : 첫 번째 질문을 무시하지 마십시오.
말, http://www.example.com/#hello
URL의 앵커 부분이 웹 서버로 전송되고 있습니까?
#hello
것은 웹 서버 여부로 전송 URL은 표준에 따라, 거기?업데이트 : 첫 번째 질문을 무시하지 마십시오.
이 질문에 대한 대답은/questions/774136의 대답과 유사합니다. 기본적으로 표준 @ faqs.org/rfcs/rfc1808.html (2.4.1 절 참조)에 따르면 조각 식별자는 URL의 일부로 간주되지 않습니다. " "stephbu "가 지적했듯이 "앵커 태그는 어떤 브라우저에 의해서도 HTTP 요청의 일부로 전송되지 않으며 브라우저 내에서만 로컬로 해석됩니다."
앵커 부분 (# 이후)은 PHP의 $ _SERVER 변수로 보내지지 않습니다. URL에서 정보의 일부를 검색하는 방법이 있는지 모르겠다. (내가 아는 한 불가능하다.) 브라우저에서 앵커를 클릭하면 페이지가 다시로드되지 않는 페이지 위치 만 찾을 수 있습니다. <a href="#hello">hello</a>
해시 변수가 웹 서버로 전송되지 않습니다. 조금도.
는 예를 들어, 파이어 폭스에서 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
변수를 통해이 매개 변수에 액세스 할 수 있습니다.
URL의'# hash '부분을 서버. – gnarf