我对我主页上的锚链接有问题。
我有下面的菜单,当用户在主页上的时候工作很好,但是当访问另一个页面并点击“关于”链接时,它不会去到主页找到锚。
<nav class="main-menu">
<a href="/#about">About</a>
<a href="/contact">Contact</a>
</nav>
如果我将菜单更改为以下内容,则其他页面上的菜单很好,但是在主页上(我主页的网址是www.mysite.com/ (在/之后没有任何内容),然后单击“约”,它会再次加载页面,然后转到锚点。
<nav class="main-menu">
<a href="/home#about">About</a>
<a href="/contact">Contact</a>
</nav>
一直在寻找解决办法,以便:
事先非常感谢!
发布于 2022-05-01 19:26:46
您可以通过简单的javascript代码解决这个问题。首先编写一个函数,然后设置条件,如果您在主页中,url将是'#about‘,如果没有主页,url将是’/#约‘。
你能用DOM处理的一切。按DOM选择主页为变量,然后设置条件
if(!home){const url = '/#about'}
不要忘记将函数调用到菜单链接中。
我认为这种方法是可行的。谢谢
https://stackoverflow.com/questions/72081933
复制