如何在加载页面时禁用锚点“跳转”?
我认为这可能是不可能的,我会尽力解释。我有一个包含选项卡(jquery powered)的页面,由以下内容控制:
我正在使用此代码,由前一个问题中的其他用户提供。
<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>
当我直接访问“标签页”时,此代码非常有用。
但是,我需要链接到其他页面的invidual标签 - 所以要做到这一点,代码获取window.location.hash
然后显示适当的选项卡。
由于“返回false”,页面不会“跳转”到锚点。
但是,此事件仅在单击事件时触发。因此,如果我从任何其他页面访问我的“标签”,则会触发“跳转”效果。为了解决这个问题,我自动滚动到页面顶部,但我宁愿这不会发生。
是否有任何方法可以在页面加载时模拟“返回false”,从而防止锚点“跳转”。
希望这很清楚。
谢谢
犯罪嫌疑人X
蝴蝶不菲
桃花长相依
相关分类