javascript - 启动时操作菜单链接 "example.com/#link1"

标签 javascript jquery

想知道在菜单链接之一中加载页面时如何处理。

<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');
}

最佳答案

听起来您需要检查 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');
}

关于javascript - 启动时操作菜单链接 "example.com/#link1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131413/

相关文章:

javascript - jQuery,提交不是在表单上取消

jQuery Ajax 和使用 appcache 时的 Android 浏览器问题

javascript - (Spotify Web API) 创建新播放列表 - POST 请求返回 'Error 403 (Forbidden)'

JavaScript:为什么代码在点击功能上不起作用

javascript - $(这个)引用

javascript - 以串行方式发布多个 Ajax

javascript - 在 jQuery 中使用 .children 和 .find

javascript - 模块模式和闭包讨论

javascript - 使用 Google Maps API V3 计算当前位置和不同位置之间的距离

javascript - Jquery slider 附加鼠标事件