2013-07-22 3 views
0

백본보기를 렌더링 한 후 jQuery로 생성 된 HTML을 주입합니다. 이 HTML에는 응용 프로그램 내의 링크도 포함됩니다. 이러한 링크를 클릭하면 사이트가 다시로드됩니다.백본보기 주입 링크 재로드 사이트

어떻게 라우터를 트리거하고 사이트를 다시로드하지 않도록 링크를 바인딩 할 수 있습니까?

+1

라우터 및 관련 html 태그에 대한 코드를 게시 할 수 있습니까? – fbynite

답변

3

클릭 이벤트를 해당 링크에 바인드하고 Router.navigate을 호출해야합니다. borwser가 링크를 실제로 따라 가지 못하게하려면 이벤트 핸들러의 return false이 중요합니다. 또 다른 중요한 점은 라우터를 실제로 실행 시키려면 trigger: true을 전달하는 것입니다 (그렇지 않으면 주소 표시 줄에 표시된 URL 만 변경됨).

events : { 
    'click a.changeView' : 'changeView' 
}, 

changeView : function(e) { 
    Router.navigate(e.target.href, { trigger: true }); 
    return false; 
} 

또한, 당신은 당신의 hrefhttp://mydomain.com/mypage 당신이 라우터 만 mypage을 통과해야하는 경우는 예를 들어 ... 프로토콜, 도메인 등이 포함 된 경우 귀하의 href 약간 조정할 수도 있습니다.