一页导航 - 在 Wordpress 菜单中使用锚标记时删除 url 中的 #

Posted

技术标签:

【中文标题】一页导航 - 在 Wordpress 菜单中使用锚标记时删除 url 中的 #【英文标题】:One-page navigation - remove # in url when using anchor tags in Wordpress menu 【发布时间】:2014-10-06 10:17:23 【问题描述】:

我有一个带有菜单选项卡的网站:主页、关于、工作、联系人。 我正在为这个单页导航使用锚标签。

但我不希望我的网址更新为这样的内容 - http://example.com/#about 或 ../#work ..

每当我单击菜单选项卡并跳转到该页面的不同部分时,我只想要地址栏上的默认 URL (http://example.com/)。 我不想更新地址栏。 我该怎么做?

非常感谢!

【问题讨论】:

【参考方案1】:

为您的每个页面容器(关于、工作等)设置id,然后像这样设置href

<a href="javascript:myscroll('about');">About</a>

然后使用这个函数

<script type="text/javascript">
function myscroll(myID)
    var offset = jQuery("#"+myID).offset()
    window.scrollTo(0,offset.top);

</script>

【讨论】:

我认为您可以在 wordpress 的菜单页面上创建自己的主菜单 是的,我可以在 WordPress 的菜单页面上创建带有锚标签的自定义链接。但我想删除 url 中的 #。 这样你就可以通过html创建你的菜单并使用我的方法或观察这个网站hayaliisler.com你想要什么 我想通了!谢谢,你们的帮助! :)【参考方案2】:

您必须使用 javascript 来实现这一点。我不确定您是否可以在不更改 url 的情况下做到这一点,但有:a nice way 可以做到这一点。

如果您真的不想更改您的网址,请查看this post

【讨论】:

以上是关于一页导航 - 在 Wordpress 菜单中使用锚标记时删除 url 中的 #的主要内容,如果未能解决你的问题,请参考以下文章

一页网站的汉堡切换菜单

从另一个页面导航到锚定链接

wordpress 如何在子页面中导航上一页和下一页

在下拉菜单上使用锚标记进行页面导航

菜单没有关闭锚标签

导航被页面中的锚标记中断