繁体   English   中英

停止锚链接在下一页上滚动

[英]Stop anchor link from scrolling on next page

我有一个带有下拉菜单的导航栏,在下拉菜单中具有一系列链接。 下拉列表中的每个链接都链接到同一页面,但该页面上的标签不同。 因此,当您单击将您带到选项卡3的链接时,该页面上会自动选择第三个选项卡。 很好,但是页面会自动向下滚动一点以集中于该选项卡,因此页面实际上跳到了该内容。 我知道这是这些#links的工作方式,但是有没有办法使页面不向下滚动到该内容却仍然选择该选项卡?

导航:

<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li><a tabindex="-1" href=http://website.com/page/tabbedpage#howitworks>How it Works</a></li>
<li><a tabindex="-1" href=http://website.com/page/tabbedpage#technology>Technology</a></li>
<li><a tabindex="-1" href=http://website.com/page/tabbedpage#application>Applications</a></li>
<li><a tabindex="-1" href=http://website.com/page/tabbedpage#savings>Savings</a></li>
</ul>

在所有页面的顶部,用于选择标签:

<script type="text/javascript">
 $(function () {
   var activeTab = $('[href=' + location.hash + ']');
   activeTab && activeTab.tab('show');
 });
</script>

您可以偏移锚点的位置。 我不推荐内联样式,但是一个示例是:

<a name="howitworks" style="display: block; position: relative; top: -100px;"></a>

当然,您可以调整偏移量以匹配向下滚动的程度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM