我有一个包含此内容的菜单:
<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
页面上并尝试转到主页,则不会发生任何事情。如何以某种方式检测我是否不在主页(包含锚点)中,并将用户重定向到主页?
<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://www.google.com/">Privacy</a></li>
</ol>
</div>
if (window.location.href.includes("privacy_policy")) {
document.querySelector('#home').href = "https://somesite.com";
}