2014-03-05 2 views
0

해결책을 찾고있었습니다. 사용자가 홈페이지 (한 페이지)에있을 때 탐색 구역을 호출하면 그것은 매끄러운 스크롤과 함께 그 섹션으로 점프. 이제는 사용자가 페이지를 새로 고칠 때 페이지가 페이지의 맨 위에서 시작되고 마지막으로 방문한 섹션에서 시작되지 않을 때 어떻게 고칠 수 있는지 궁금합니다.새로 고침 할 때 위로 이동

사용자가 메뉴 "비디오"를 클릭하면 ID가 #video 인 해당 섹션으로 이동합니다. 앵커 해시는 URL에 있기 때문에 페이지를 새로 고치는 동안 해당 섹션으로 돌아갑니다. 페이지를 새로 고칠 때 URL이 페이지 위쪽으로 바뀌고 더 이상 ID가없는 문제를 해결할 수 있습니다.

중요한 것은 동일한 탐색 메뉴가있는 단일 페이지가 있으며 해시 기호 index.html 앞에 만 설정되어 있다는 것입니다. 그런 다음 사용자가 video을 클릭하면 해당 섹션으로 이동해야합니다. 페이지를 새로 고칠 때만 페이지 맨 위로 이동해야합니다.

JSFIDDLE : http://jsfiddle.net/7PKAX/32/

+0

후 추가 할 수 있습니다. 최종 사용자는 어쨌든 해당 섹션에있었습니다. – JohanVdR

+0

페이지를 새로 고치면 항상 방문한 마지막 섹션으로 이동하면 좋지 않습니다. 나는 그것에 대해 생각하고 있지만, 나는 그것을 청구하고 싶다. 사용자가 위로 이동할 때 페이지를 새로 고칩니다. @Sigma – Caspert

답변

0

당신은 왜이 문제가 될 것 window.location.hash = ''$('html, body').animate({ scrollTop: 0}, 500) 단지 document.ready 기능

+0

이것은 초 단위로만 작동하며 마지막 섹션으로 이동합니다. index.html에서만 작동하는 것이 중요합니다. 따라서 사용자가 'single.html'과 같은 단일 페이지에서 'video'를 클릭하면 홈페이지의 해당 부분으로 이동해야합니다. @Anubhav – Caspert

+0

라이브 사이트에 대한 링크를 공유 할 수 있습니까? 바이올린은 해시 값을 표시하지 않습니다. – Anubhav

관련 문제