jQuery - 从当前 URL 向 href 添加哈希

jQuery - Append hash to href from current URL

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

www.example.com/pt.html#myhash

我还有一个链接到

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

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

检查是否设置了 window.location.hash 并且它不仅仅是一个 '#' 然后应用到锚点

// for demo only set 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)
<a id="lang" href="https://www.example.com/en.html">Change Language</a>