我有一个经常被发现的问题,但没有地方提供明确的解决方案。
我有两个关于锚点的问题。
主要目标应该是在使用锚点跳转页面时获得一个漂亮而干净的URL,而没有任何哈希。
因此,锚点的结构是:
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<a name="one">text 1</a>
<a name="two">text 2</a>
<a name="three" class="box">text 3</a>
</div>
好的,如果您点击其中一个链接,url将自动更改为:
www.domain.com/page
最后应该只有这个:
www.domain.com/page
到目前为止,一切都很好。现在第二件事是,当你在互联网上搜索这个问题时,你会发现JavaScript是一个解决方案。
我找到了这个函数:
function jumpto(anchor){
window.location.href = "#"+anchor;
}
并调用该函数:
<a onclick="jumpto('one');">One</a>
什么将像以前一样。它会向URL添加哈希。我还添加了
<a onclick="jumpto('one'); return false;">
没有成功。所以如果有人能告诉我如何解决这个问题,我会非常感激。
非常感谢。
window.location.hash=''
。 - Jeffwindow.scrollTo
或相应的jQuery助手:https://dev59.com/d2w15IYBdhLWcg3wVaQa或https://dev59.com/fHRB5IYBdhLWcg3wz6ed - Frank van Puffelenlocation.hash=''
,#
仍然会保留在那里。 - Derek 朕會功夫