Html jQuery-从当前URL向href追加哈希

Html jQuery-从当前URL向href追加哈希,html,jquery,anchor,url-fragment,Html,Jquery,Anchor,Url Fragment,假设我在地址栏中有一个URL: 我还有一个链接到 <a id="lang" href="https://www.example.com/en.html">Change Language</a> 我想归档的是在锚上附加#myhash标记,但前提是它存在于当前URL中。如果没有,则不要附加任何内容。检查是否设置了窗口.位置.哈希,并且它不仅仅是一个“#”,然后应用于锚点 //仅用于演示设置哈希 history.pushStat

假设我在地址栏中有一个URL:

我还有一个链接到

<a id="lang" href="https://www.example.com/en.html">Change Language</a>


我想归档的是在锚上附加#myhash标记,但前提是它存在于当前URL中。如果没有,则不要附加任何内容。

检查是否设置了
窗口.位置.哈希
,并且它不仅仅是一个
“#”
,然后应用于锚点

//仅用于演示设置哈希
history.pushState(null,null,#someVal'))
const urlHash=location.hash,
langLink=document.querySelector(“#lang”);
if(urlHash&&urlHash!='#'){
langLink.hash=urlHash;
}
console.log('New href=',langLink.href)

检查是否设置了
window.location.hash
,并且它不仅仅是一个
“#”
,然后应用于锚定

//仅用于演示设置哈希
history.pushState(null,null,#someVal'))
const urlHash=location.hash,
langLink=document.querySelector(“#lang”);
if(urlHash&&urlHash!='#'){
langLink.hash=urlHash;
}
console.log('New href=',langLink.href)

但是如果哈希标记在同一页上发生更改怎么办?我有几个ID,用户可以在该页面上选择。“lang”链接不会得到更新。您可以收听
hashchange
事件,但如果在同一页面上的hash标记发生更改,该怎么办?我有几个ID,用户可以在该页面上选择。“lang”链接未更新。您可以收听
hashchange
事件