2013-12-08 3 views
0

나는 popstate와 pushState를 시험해보고 있으며 페이지 탐색을 처리하는 방법이 궁금합니다.pushstate on page and back

내가 뭔가를 클릭하면 '새 페이지'를 생성하는 색인 ​​페이지가 있는데,이 페이지는 ajax로로드됩니다. popstate로 나는 url을 바꾼다. 로드 된 페이지에는 현재 '인덱스'페이지 외부로 연결되는 링크가 있습니다. 누군가 누를 때 버려진 상태 객체를 얻습니다.

어떻게 실제로 pushState 동안 주어진 URL을로드하지 않도록 하시겠습니까?

미리 감사드립니다.

답변

1

브라우저가 인덱스 페이지의 캐시 된 버전을 다른 것으로 바꾸는 것으로 보입니다. 색인 페이지 및 이후 요청을 반환 할 때 서버에서

Vary: Accept 

헤더를 설정해야합니다. 자세한 내용은 this Chromium issue을 참조하십시오.

0

브라우저에서 다시 앵커를 참조하도록 브라우저에 다시 앵커를 사용하게하십시오.

고유 한 name 특성을 사용하여 각 페이지의 시작 부분에 이들 중 하나를 던집니다.

<a href="page.html#first">Load the first page</a> 

하고 페이지의 HTML 어딘가에 상단이있을 것입니다 :

그래서 링크는 것

<a name="first"></a> 

재미 당신이 게시물을 만든 내가 똑같은 문제가 생겼어요 사촌 지금 당장이 사이트에서 나는 어제를 만들기 시작했다 : http://asims.fleeceitout.com - 화살을 사방에 놓아서 사람들을 잃어버린 하하에서 지켜야했다. 나는 여기에 내 자신의 충고를 끝내지만, 지금은 너무 게으른거야. 게다가 나는 하나의 사이트가 없으면 만들 수있는 사이트가 얼마나 많은지보고자 노력 중이다 <a></a>.