2012-01-31 3 views
4

나는 결과의 목록을 생성 Ajax를 사용하는 페이지를 클릭 할 때 아약스 다시로드를 방지하는 방법. 그런 다음 다른 세부 정보 페이지로 연결되는 링크가 있습니다. 세부 정보 페이지에있을 때 뒤로 버튼을 클릭하십시오. 결과 페이지 목록이 다시로드됩니다. 어쨌든 다시로드하고 결과를 캐시하기 위해 아약스를 중지 할 수 있습니까? 또한 어쨌든 위치 캐시도 있습니다. 당신이 뒤로 버튼

당신의 도움이

답변

0

당신은 window.location.hash 속성을 변경하여 상태를 저장할 수 있습니다 주셔서 감사합니다. 해시는 변경하고 URL의 다시로드를 강제 할 수없는 URL의 일부에 불과합니다. index.html#some-id :

window.location.hash = 'some-id';

이처럼 보이는 당신의 URL로 변환합니다.

그런 다음 해시를 얻을 때 페이지가로드 적절한 상태로 UI를 설정할 수 있습니다 : 어떤 종류의 타임 스탬프

if (window.location.hash == 'some-id') { 
    //setup UI for `some-id` identifier 
} 
+1

나는 질문이 URL을 다시로드에 대해 아니었다 생각하지만, 페이지의 자바 스크립트 상태가 캐시 할 수 있는지 여부를 사용자가 해당 페이지로 돌아갑니다 때 재개 - 그래서, 브라우저 지원을 필요로 뭔가 : 할 브라우저를 지원 ? – Jeff

+0

그래, 그것은 나를 내 대답에 통지를 넣어위한 좋은 생각했을 것이다. 이것은 직접적인 대답이 아니라 간과되었을 수도있는 옵션입니다. 나는이 당신이 쿠키 (또는 로컬 스토리지/sessionStorage)에 정보를 저장하고 URL을 기반으로 정보를 검색 할 수 있다고 생각했다. – Jasper