【发布时间】:2020-03-19 21:48:09
【问题描述】:
我有一个带有以下链接的菜单:
<li className="nav-item" key={link.name}>
<a href={`page-2#second-section`}>{link.name}</a>
</li>
但是当我点击它时,我会被带到: http://localhost:8000/page-2/#second-section
但仍位于页面顶部,而不是像 id:"second-section" 的 div 所在的页面中间。
当我再次单击它转到该部分时,网址是:
http://localhost:8000/page-2/page-2#second-section
我怎样才能做到这一点?
<div id="first-section">
<hr></hr>
<SEO title="Page one" />
</div>
<div id="second-section">
<hr></hr>
<SEO title="Page two" />
</div>
当我直接这样做时:
<li className="nav-item" key={link.name}>
<a href="#second-section">{link.name}</a>
</li>
它在同一页面上工作。但它在其他页面不起作用
【问题讨论】:
-
你可以试试
<a href="/page-2#second-section">{link.name}</a>吗? -
不起作用。页面仍然在顶部而不是去那个 div
-
其实这应该回答你的问题stackoverflow.com/questions/48223566/…
标签: javascript jquery html reactjs gatsby