2012-02-29 2 views
0

예를 들어 http://www.rdio.com/#/aboutus/을 방문하면 자신에 관한 정보 페이지가로드되는 것을 볼 수 있습니다. 이제는 바닥 글의 '회사 소개'링크를 가리거나 조사하면 간단히/aboutus를 가리 킵니다. 나는 또한 View Source를 체크했고 링크 자체에는 엄연히 어떤 마술도 일어나지 않았다.Rdio.com은 앵커 기반 하이퍼 링크를 어떻게합니까?

jQuery가 모든 <A> 요소를 업데이트하고 앵커 기반 해시 태그 URL 접근 방식으로 바꾸어야한다고 생각하고 있습니다.

어떻게하면 내 프로젝트에서이 기능을 사용할 수 있습니까?

감사합니다.

답변

3

앵커는 연결하기 위해 있습니다. 진정한 마술은 Ajax와 다른 동적 JavaScript 기반 콘텐츠입니다. 다음과 같은 링크가 보일 수있는 작업은 다음과 같습니다 흥미로운

$('.some-link').click(function(e) { 
    // Allow for linking: 
    window.location.hash = '#/' + this.getAttribute('href'); 

    // Start loading the content: 
    $.ajax({ 
     // ... 
     success: function() { 
      // New content gets put in 
     } 
    }); 

    // Prevent the real link from being followed: 
    e.preventDefault(); 
}); 
+0

가, 감사 minitech, 나는 실제로 e.preventDefault() 그냥 이런 클릭 이벤트를 시도했지만 여전히 링크를 가져뿐만 아니라 내 이벤트를 트리거하는 이상 했어, 내가 다시 시도하자. – GONeale

+0

권자 그것은 일한다! 함수 매개 변수에 실제로'e'를 전달하면 도움이됩니다.) 도움을 주셔서 감사합니다! – GONeale

관련 문제