jQuery - 从当前 URL 向 href 添加哈希
jQuery - Append hash to href from current URL
假设我在地址栏中有这个 URL:
我还有一个链接到
的锚点
<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>
假设我在地址栏中有这个 URL:
我还有一个链接到
的锚点<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>