문제

asp.net 및 jQuery를 사용하여 페이지로드의 앵커 태그로 "점프"를 지연시키는 방법이 있습니까?

실제 문제는 페이지로드가 특정 클래스의 모든 div를 숨기는 jQuery-function이 있다는 것입니다. 이제 페이지 중간에 앵커 태그가 있고 해당 앵커로 연결되면 페이지가로드되면 jQuery가 divs를 숨길 수있는 기회를 갖기 전에 "앵커 점프"가 발생합니다.> 사용자는 사용자가 완전히 잘못된 부분으로 이동합니다. 페이지.

인사, J.Arola

도움이 되었습니까?

해결책

왜 jQuery를 사용하여 div를 숨기십니까? 대신 스타일을 사용하면 DIV가 처음부터 숨겨져 있습니다.

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

다른 팁

아마도 위치의 조각을 빈 문자열로 설정하고 페이지로드시 이전 값을 저장 한 다음 모든 작업이 완료되면 위치의 조각을 재설정 할 수 있습니다.

ASP.NET은 파편이 서버로 전송되지 않기 때문에 도움이되지 않을 것입니다.

들어오는 링크를 제어하면 교체 할 수 있습니다. #hash a ?query 접미사. 브라우저에서 무시되지만 JavaScript에서 액세스 할 수 있습니다. location.search. 그런 다음 DIV를 숨긴 후 JavaScript로 스크롤을 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top