2009-06-23 10 views
1

은 ASP.NET 및 jQuery를 사용하여 페이지로드시 앵커 태그로 "점프"를 지연시키는 방법입니까?앵커 태그 지연 "지연"

실제 문제는 페이지로드시 특정 클래스의 모든 div를 숨기는 jQuery 함수가 있다는 것입니다. 이제 페이지 중간에 앵커 태그가 있고 그 앵커에 링크하면 jQuery가 divs를 숨길 수있는 기회가 오기 전에 페이지가 "앵커 점프"를로드 할 때 -> 사용자가 완전히 잘못된 부분으로 이동합니다. 페이지.

접견, J.Arola

답변

2

jQuery를 사용하여 div를 숨기는 이유는 무엇입니까? 대신 스타일을 사용하면 div가 시작부터 숨겨집니다.

<style type="text/css"> 
.TheClassToHide { display: none; } 
</style> 
+0

와우, 실제로 좋은 질문입니다. 이것은 매력처럼 작동했습니다. – juarola

0

어쩌면 당신은 빈 문자열로 위치의 조각을 설정하고 페이지로드시 이전 값을 저장할 수 모두 끝나면, 다음 위치의 조각을 다시 설정합니다.

ASP.Net은 조각이 서버로 전송되지 않기 때문에 아마도 도움이 될 수 없습니다.

0

수신 링크를 제어하는 ​​경우 #hash 접미사를 ?query 접미사로 바꿀 수 있습니다. 브라우저에서는이를 무시하지만 JavaScript에서는 location.search으로 액세스 할 수 있습니다. 그런 다음 div를 숨긴 후에 자바 스크립트에서 스크롤을 직접 수행 할 수 있습니다.