매우 자주 발견되는 질문이 있습니다. 문제는 명백한 해결책을 찾을 수 없다는 것입니다.
앵커와 관련하여 두 가지 문제가 있습니다.
주요 목표는 앵커를 사용하여 페이지에서 점프하는 동안 해시없이 깔끔한 URL을 얻는 것입니다.
앵커의 구조는 다음과 같습니다.
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<a name="one">text 1</a>
<a name="two">text 2</a>
<a name="three" class="box">text 3</a>
</div>
링크 중 하나를 클릭하면 URL이 자동으로
www.domain.com/page#1
결국 이것은 다음과 같아야합니다.
www.domain.com/page
여태까지는 그런대로 잘됐다. 두 번째는 인터넷에서 해당 문제를 검색 할 때 javascript
해결책으로 찾을 수 있습니다.
이 기능을 찾았습니다.
function jumpto(anchor){
window.location.href = "#"+anchor;
}
그리고 그 기능을 다음과 같이 호출합니다.
<a onclick="jumpto('one');">One</a>
이전과 같은 것이 무엇입니까? URL에 해시를 추가합니다. 나는 또한 추가했다
<a onclick="jumpto('one'); return false;">
성공없이. 따라서이 문제를 해결하는 방법을 알려주는 사람이 있다면 정말 감사하겠습니다.
고마워
window.scrollTo
또는 해당 jQuery 도우미에 의해 창의 scrollTop을 조작해야합니다 . stackoverflow.com/questions/6677035/jquery-scroll-to-element 또는 stackoverflow.com/questions/500336/…
location.hash=''
경우, #
남아 있습니다.
window.location.hash=''
.