2010-08-20 3 views
1

나는 다음과 같은 링크가 있습니다는 어떻게 "#section"링크를 클릭하면 상단으로 스크롤에서 브라우저를 중지 할

<a href="#section">Section</a> 

지금 난 정말이 링크 그래서 URL이 될 것입니다 작동 할을

mypage.html#section 

로 변경하지만 그대로 그냥 코드를 유지하는 경우, 다른 한편으로는보다 브라우저가 자동으로 다시 가기 페이지를 스크롤 할 것이고, 나는 그렇게하고 싶지 않아요.

분명히 return false;은 URL을 변경하지 않기 때문에 충분하지 않습니다.

아이디어가 있으십니까?

(감사합니다)

+1

URL을 변경하지 않겠습니까? – Ben

+0

웹 사이트가있는 주를 나타내는 URL을 가지고 있습니다. – ipodppod

답변

3

당신은 해시로 묶어 앵커를 클릭하려고합니다. 그 이름을 가진 적절한 요소로 점프하려고 시도 할 것입니다. 그 이름을 찾지 못한다면 맨 위에 올 것입니다. 이것은 정상적인 동작입니다.

그것은 당신이있는 내가 사용하지 않는 것이 좋습니다 다음 사항을 변경하려는 것 같다 앵커와 자바 스크립트를 통해 #section 해시를 추가 : 당신이 원하는 결과를 제공한다

<a href="#" onclick="document.location.hash = '#section'; return false;">Section</a> 

.

+0

그게 내가 찾고 있던 바로 그거야. 고마워! – ipodppod

관련 문제