2013-03-23 2 views
-2

/?q=#/, 쿼리 문자열에서 가끔은 페이스 북과 트위터의 URL에서 본 것과 그게 사용되는 이유는 무엇입니까?/? q = #/URL 쿼리 문자열에?

자세히 설명해주십시오. 나는 대부분 Google에서 시간을 쿼리하지만 만족스러운 결과를 찾지 못했습니다.

저는 Ajax 기반 프레임 워크에서 사용 된 것 같습니다.

+0

당신은 쿼리 문자열 pasing 'q'매개 변수라고 생각하지 않습니까? 당신이 이미 그것을 알고 있다면 당신은 무엇을 알고 싶습니까? – alwaysLearn

+0

'q'의 값으로 전달 된 빈 문자열을보고, 슬래시를 해시 문자열로 전달합니다. –

+0

그것은 q 매개 변수의 값입니다. – alwaysLearn

답변

3

페이지를 완전히 다시로드하지 않고 페이지의 URL을 업데이트하기위한 것입니다. /?q=은 쿼리 문자열의 빈 변수 일뿐입니다. 그러나 # 이후의 모든 내용은 실제로 URL의 해시 부분에 있습니다. 이것은 원래 페이지를 자동으로 앵커 (<a name="blah">)로 스크롤하는 데 사용되었습니다. 자바 스크립트를 통해 액세스 할 수 있으며 페이지를 새로 고침하지 않기 때문에 URL 상자에 복사하여 붙여 넣을 때 작동하는 URL에 적합합니다. 페이지에서 작업 할 때 변경되지만로드 된 상태로 유지됩니다.

잠깐 : /?q=은 쿼리 문자열의 빈 변수가 #/이며 그 이후의 모든 것은 처리 할 JavaScript 데이터입니다. 해시 문자열의 슬래시는 디렉토리 구조의 일부이기도합니다.

1

섹션 3의 RFC 3986이 도움이 될 수 있습니다.

/?q=은 쿼리 문자열이며 q이라는 매개 변수는 비어 있거나 비어 있습니다.

# 이후의 모든 것을 조각이라고합니다. 때로는 페이지의 북마크로 이동하는 데 사용되지만 일반적으로 브라우저에서 실행되는 자바 스크립트에서 사용할 수있는 일부 데이터입니다. URL에서 # 뒤에 파트를 변경하면 페이지가 다시로드되지 않지만 브라우저의 Javascript가 이에 대응할 수 있습니다.

관련 문제