可能有重复:
如何阻止单击触发javascript的链接时网页滚动到顶部? 我正在使用jquery的slidetoggle来显示/隐藏divs。 控制滑动的元素是一个文本链接(在<\a>中包含一些文本),它具有href="#",使其看起来像一个链接(有下划线,光标更改)。
问题在于,当单击链接时,除了滑动效果外,页面还会向上滚动。
我尝试将href="#"替换为href="",但这会禁用div的显示/隐藏效果。 我想我可以在标签中添加Name="somename",然后将href设置为href="#somename",但我不想使用这样的技巧。
为什么href="#"会使页面滚动到顶部?
非常感谢任何想法。
如何阻止单击触发javascript的链接时网页滚动到顶部? 我正在使用jquery的slidetoggle来显示/隐藏divs。 控制滑动的元素是一个文本链接(在<\a>中包含一些文本),它具有href="#",使其看起来像一个链接(有下划线,光标更改)。
问题在于,当单击链接时,除了滑动效果外,页面还会向上滚动。
我尝试将href="#"替换为href="",但这会禁用div的显示/隐藏效果。 我想我可以在标签中添加Name="somename",然后将href设置为href="#somename",但我不想使用这样的技巧。
为什么href="#"会使页面滚动到顶部?
非常感谢任何想法。
href="#id-of-choice"
将页面移动到具有id="id-of-choice"
的元素。 - Prageeth Jayathissa