2011-10-14 3 views
1

좀 이전의 개발자들이 코드를 찾고 그리고 난이 줄을 건너 : location.hash를 업데이트하는 효과가이 동작을 지원하는 설명서는 어디에서 찾을 수 있습니까?

location.href = '#' + variable; 

합니다. '#'을 삭제하고 존재하지 않는 URL로 리디렉션합니다. 조금 놀면 값이 '#'으로 시작하는 한 location.href을 통해 해시를 설정할 수 있습니다. 이 줄 또는 유사한 많은 사용되지만이 문서를 location.href 이렇게 설정하여 업데이트하는이 동작을 지원하는 찾을 수 없습니다.

나는 이것을보고 무언가를보고 싶습니다. 이것은 단지이 사고가 작동하지 않아서, 이것이 사용되는 모든 상황을 다시 코딩 할 필요가 없습니다. 나를 연결할 수있는 모든 것이 도움이 될 것입니다.

어쨌든 location.hash을 올바르게 설정하려면이 설정을 변경하는 것이 더 좋습니까?

Thnks 에 같이 location.href 설정하면 그 HREF 링크를 클릭하는 것과 같은 동작을하도록되어 있기 때문입니다 추측에서

답변

2

=는 것 값; location.href을 사용할 때마다 절대 URL을 작성해야하기 때문에 검색 주소창의 내용을 바꾸지 않아도됩니다.

locationlocation.href에 값을 할당 한 것은 분명히 Javascript 1.0에 있었기 때문에 이것이 어디에도 올바르게 지정되지 않았을 가능성이 있습니다. Mozilla 또는 Microsoft 설명서가 자세히 설명되어 있지 않습니다. HTML5 specifies the behaviour, 소급 가능성이 가장 높습니다. 당신이 절대 경로로 보이지 않는 뭔가 같이 location.href 설정하면

1

이 좋은 장소입니다 위치 속성에 대한 여행을 시작하십시오. 그런데

https://developer.mozilla.org/en/window.location

#something 유효한 URL을 새로운 URL을 할당하는 브라우저가 새로운 목적지로 이동하는 원인에서는 window.location이다.

#something은 해시라고하며 브라우저를 현재 문서의 앵커 또는 앵커가없는 경우 문서의 맨 위에 놓습니다.

0

'#' char이있는 URL을 앵커 기반 URL이라고하며 페이지에서 사용자를 리디렉션하지 않고 페이지의 위치를 ​​오프셋으로 업데이트합니다. location.hash과 같은 방식으로 인용했다.

:

<a href="#toc" >Go to Table of Contents</a> 

와 같습니다 된 Si1에서 언급 한 바와 같이 당신이 location.href 값을 변경할 때이기 때문에 당신은 예를 들어, 링크를 클릭하는 것처럼

이는 다음과 같은 등가가 한 일

location.href = "#toc"; 

둘 다 location.hash 변수의 값이 toc이됩니다.

관련 문제