相关疑难解决方法(0)

如何在加载页面时禁用锚点"跳转"?

我认为这可能是不可能的,我会尽力解释.我有一个包含选项卡(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>
Run Code Online (Sandbox Code Playgroud)

当我直接访问"标签页"时,此代码非常有用.

但是,我需要链接到其他页面的invidual标签 - 所以要做到这一点,代码获取window.location.hash然后显示适当的选项卡.

由于"返回false",页面不会"跳转"到锚点.

但是,此事件仅在单击事件时触发.因此,如果我从任何其他页面访问我的"标签",则会触发"跳转"效果.为了解决这个问题,我自动滚动到页面顶部,但我宁愿这不会发生.

是否有任何方法可以在页面加载时模拟"返回false",从而防止锚点"跳转".

希望这很清楚.

谢谢

jquery tabs href

101
推荐指数
7
解决办法
13万
查看次数

页面刷新后禁用浏览器的自动滚动?

有没有办法禁用某些现代浏览器(Chrome和Safari)在页面刷新时记住滚动位置的行为?

javascript scroll google-chrome

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

google-chrome ×1

href ×1

javascript ×1

jquery ×1

scroll ×1

tabs ×1