2012-07-12 5 views
0

href="#"을 참조하는 링크를 클릭 할 때 스크롤 위치를 유지할 수 있습니까? 나는 현재의 윈도우를 유지하기 위해 자바 스크립트를 사용할 수 있지만 CSS와 HTML 내에서 그것을 할 수있는 방법이 있는지 알고 싶습니다.CSS와 HTML을 사용하는 경우에만 수직 스크롤 위치 유지

해결 방법 : JavaScript click 기능 끝에 return false;을 추가하십시오. 이렇게하면 <a href="#">이 실제로 #에 연결되지 않으므로 나머지 기능은 실행 되더라도 페이지를 클릭하여 다시로드 할 필요가 없습니다.

+0

아니요, HTML을 생성 할 때 페이지의 전체 높이를 미리 계산할 수 없다면 HTML/CSS만으로는 할 방법이 없습니다. – jcolebrand

+0

그건 제가 생각한 것입니다. 감사! –

답변

1

아마도이 링크는 클릭 핸들러를 지원하기 위해서만 존재하며,이 경우 해당 핸들러는 링크의 기본 효과 (페이지 스크롤)를 방해해야합니다.

+0

방금 ​​함수 끝에 "return false"를 추가했습니다. 매력처럼 일했습니다. –

관련 문제