2011-02-15 3 views
0

내 프로젝트에서 사용자 정의 탭 시스템을 만들었습니다. 매우 간단합니다 : <a> ..</a>의 묶음과 탭 하나로 사용되는 <div> ...</div>의 묶음이 각 탭에 대한 내용으로 제공되므로 <a > 요소 클릭하면 해당 색인이 표시되고 동일한 색인이있는 div가 표시됩니다 ...jquery 사용자 정의 히스토리를 밀어 내기

이제이 탭은 각각 다른 유형의 콘텐츠를 표시 할 수 있습니다. 예를 들어 탭에서 열 수있는 홈 페이지, 그런 다음 뉴스를 클릭하여 뉴스 페이지 (여전히 동일한 탭)로 이동 한 다음 뉴스 목록에서 뉴스 제목을 클릭하여 나머지 뉴스를 읽으십시오 ... 그리고 두 번째 탭에서 다른 페이지로 이동하는 다른 시나리오를 수행 할 수 있습니다. 등 ...

내 질문에 각 탭의 기록을 별도로 추적 할 수있는 방법이 있습니까? 예를 들어 스토리 페이지를 별도의 배열로 방문한 다음 해당 탭을 클릭하면 해당 배열을 기반으로 브라우저의 기록을 다시 쓸 수 있습니다. 그거? JQuery와 hashchange 플러그인 밖으로

답변

2
당신이 hashchange 살펴보기 전에 당신은, 역사의 API를 보라

...

Introduction to the History API

Making AJAX user friendly, google friendly, friendly friendly using the History API

당신은 대체로 hashchange을 사용할 수 있지만 역사를 사용하여 보라 API.

희망이

:

+0

arrrrrgh의 역사를 통해 탐색 뭔가 더 전진 ... 뭔가가 필요 !!!! u 4 일 전 어디 있었습니까 ??? : s ... 나는 프로젝트 중 4 개에서 해시 변경을 사용했으며 그 작업에 상당히 만족했지만이 작업은 더욱 굉장합니다 !!! 어쨌든 고맙습니다 ... –

+0

제공된 링크가 깨졌습니다. 이 문제를 해결하거나 답변을 수정하십시오. – AndrewHenderson

1

점검 : http://benalman.com/projects/jquery-hashchange-plugin/

는 이전 버전의 브라우저와 지원을위한 window.onhashchange 이벤트를 래핑합니다. 기본적으로 각 탭을 클릭하면 사용자가 다른 해시/앵커로 이동해야하므로 링크는 #home, #about과 유사하므로 URL이 변경되면 탭 전환 코드가 실행됩니다.

+0

그래 도움하지만 해당 탭이 아닌 다른 사람 –

관련 문제