我认为这可能是不可能的,将尽我所能尽力解释。我有一个包含选项卡的页面(由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”而不会“跳转”到锚点。
但是,此事件仅在单击事件上触发。因此,如果我从其他页面访问“标签”,则会触发“跳转”效果。为了解决这个问题,我自动滚动到页面顶部,但是我希望这没有发生。
页面加载时,有什么方法可以模拟“返回假”,从而防止出现锚点“跳转”。
希望这足够清楚。
谢谢