2014-03-25 2 views
0

content 클래스로 div에 HTML 파일을로드하고 있습니다. 내가 메뉴 항목을 클릭 할 때jQuerys.load를 사용할 때의 탐색

그래서, 난 그냥이 함수를 호출 : 나는 document.location.hash, 를 통해 상태를 저장하려고했습니다

function load_content(page_title) { 
    $('.content').load(page_title + '.html'); 
    document.location.hash = page_title; 
    if (page_title == "Home") { 
    $('#logo_small').hide(); 
    $('#home_link').hide(); 
    } else { 
    $('#logo_small').show(); 
    $('#home_link').show(); 
    } 

}; 

을하지만 난 다시 탐색 할 때 내가 어떻게 컨텐츠를로드 할 수 있습니다 그리고 브라우저의 역사에서?

는 해시를보고 다음 내용을로드 또는 어떤 방법으로하는 것이 가장 좋습니다되는 함수를 만드시겠습니까?

+1

대부분의 브라우저에서 작동하므로 history.js와 같은 것을 사용하십시오 (HTML 5뿐 아니라). 그런 다음 당신은'hashchange' 이벤트를 잡아서 그 일을 처리합니다. –

+0

고맙습니다. 자습서에 대한 좋은 recomandations가 있습니까? 콘텐츠를로드하고 언로드하기 위해 코드를 날려 버리는 것을 원치 않습니다 ... 많은 기능이 있으며 품질이있는 "코드 10 줄"을 찾을 수 없습니다. –

답변

0

이 플러그인 http://benalman.com/projects/jquery-hashchange-plugin/을 사용하면 해시 변경 이벤트를 처리하는 트릭을 할 수 있습니다.

+0

그건 아주 오래된 플러그인이고 다른 Ben Alman 플러그인 (BBQ와 같은)이 더 이상 최신 코딩 표준/브라우저에서 작동하지 않는다는 것을 알았습니다. BBQ가 수치 스럽다는 것은 꽤 좋았습니다. –

관련 문제