나는 이것이 가능하지 않을 수도 있다고 생각하며 최선을 다해 설명 할 것입니다. 다음으로 제어되는 탭 (jquery 기반)이 포함 된 페이지가 있습니다.
이전 질문에서 다른 사용자가 제공 한대로이 코드를 사용하고 있습니다.
<script type="text/javascript">
$(function() {
$('html, body').animate({scrollTop:0}); // this is my "fix"
var tabContent = $(".tab_content");
var tabs = $("#menu li");
var hash = window.location.hash;
tabContent.not(hash).hide();
if(hash=="") {
$('#tab1').fadeIn();
}
tabs.find('[href=' + hash + ']').parent().addClass('active');
tabs.click(function() {
$(this).addClass('active').siblings().removeClass('active');
tabContent.hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
이 코드는 "탭"페이지를 직접 방문 할 때 잘 작동합니다.
그러나 다른 페이지의 개별 탭에 연결해야합니다. 이렇게하려면 코드 window.location.hash
에 적절한 탭이 표시됩니다.
페이지는 "return false"때문에 앵커로 "점프"하지 않습니다.
그러나이 이벤트는 클릭 이벤트에서만 트리거됩니다. 따라서 다른 페이지에서 "탭"을 방문하면 "점프"효과가 트리거됩니다. 이 문제를 해결하기 위해 자동으로 페이지 상단으로 스크롤하지만, 이런 일이 발생하지 않았 으면합니다.
페이지가로드 될 때 "return false"를 시뮬레이션하여 앵커 "점프"가 발생하지 않도록하는 방법이 있습니까?
이것이 충분히 명확하기를 바랍니다.
감사