【发布时间】:2021-07-05 17:53:10
【问题描述】:
假设我在地址栏中有这个 URL:
我还有一个链接到的锚
<a id="lang" href="https://www.example.com/en.html">Change Language</a>
我想要归档的是将 #myhash 标记附加到该锚点,但前提是它存在于当前 URL 中。如果没有,请不要附加任何内容。
【问题讨论】:
标签: html jquery anchor url-fragment
假设我在地址栏中有这个 URL:
我还有一个链接到的锚
<a id="lang" href="https://www.example.com/en.html">Change Language</a>
我想要归档的是将 #myhash 标记附加到该锚点,但前提是它存在于当前 URL 中。如果没有,请不要附加任何内容。
【问题讨论】:
标签: html jquery anchor url-fragment
检查是否设置了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>
【讨论】:
hashchange事件jsfiddle.net/swt94zf1