锚标记在二级页面中不起作用

Anchor tag doesn't work in second level pages

我有一个包含以下内容的菜单:

<div class="menu">
    <ol>
        <li data-target="home" ><a href="#home">hello</a></li>
        <li data-target="contact" ><a href="#contact">Contact</a></li>
        <li data-target="policy_privacy" ><a href="https://somesite.com/privacy_policy">Privacy</a></li>
    </ol>
</div>

当我在 home 页面时,锚点运行良好(#home#contact),但如果我在 privacy_policy 页面,请尝试去主页,没有任何反应。如果我不在主页(包含锚点)中,我如何以某种方式检测并将用户重定向到主页?

如果为 privacy_policy 页面添加单独的标记,您可以在锚标记中添加主页的 link,这似乎并不容易,那么您应该 尝试这样的事情。

if (window.location.href.includes("privacy_policy")) {
    document.querySelector('#home').href = "https://somesite.com";
}