2010-11-24 4 views
1

Safari 및 FF에서 수행 한 라이트 박스에 문제가 있습니다.jQuery 내 페이지 스크롤 값 (오프셋 위치)을 찾습니다

페이지가 스크롤 될 때 라이트 박스를 연 다음 라이트 박스를 닫으면 페이지가 맨 위로 스크롤됩니다. 왜 그 이유는 모르겠습니다.

스크롤 탑을 피하기 위해 라이트 박스를 닫을 때 설정할 수 있도록 현재 페이지를 스크롤하는 방법이 있습니까?

답변

1

닫기 동작에 사용되는 앵커 태그 아마이 비슷합니다 감사합니다 :

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

그리고 그 빈 해시 태그는 페이지의 상단에 당신을 보내고있다. 브라우저의 URL이 갑자기 #으로 끝나면 이것이 사실임을 알 수 있습니다.

중지하려면 앵커의 기본 동작을 클릭 할 때 false로 반환하거나 jQuery의 event.preventDefault() 메서드 (권장)를 사용하여 중지해야합니다.

+0

문제는 라이트 박스에서 jquery 주소를 사용한다는 것입니다 ... 라이트 박스를 닫을 때 내 URL은 다음과 같습니다. page.html # 모든 아이디어 어떻게 해시를 제거 할 수 있습니까 ?? – davidino

+0

코드를 게시해야합니다. – Stephen

0

나는 앵커 링크를 트리거하고 있다고 생각합니다.

닫기 기능에서 반드시 false를 반환해야합니다.

관련 문제