想知道在其中一个菜单链接中加载页面时如何处理。
<ul>
<li><a href="#link1"></a></li>
<li><a href="#link2"></a></li>
<li><a href="#link3"></a></li>
</ul>
当URL以#link1或#link2或#link3开头时,操作:
if('example.com/#link1') {
alert('link1');
} else if ('example.com/#link2') {
alert('link2');
} else if ('example.com/#link3') {
alert('link3');
}
答案 0 :(得分:4)
听起来你需要检查JavaScript中的URL片段。相关答案:
示例(使用window.location.hash)
if (window.location.hash === "link1") {
alert('link1');
} else if (window.location.hash === "link2") {
alert('link2');
} else if (window.location.hash === "link3") {
alert('link3');
}
答案 1 :(得分:0)
如果要检测当前页面网址中的哈希值(#),则应检查window.location.hash
。如果您在site.com/#link1页面
#link1
之类的字符串