大家是如何判断网页上的导航高亮的?

发布于 2022-09-02 09:13:43 字数 604 浏览 19 评论 0

图片描述

请问点击导航条,跳转到了新的网页,然后怎么给对应的当前导航加一个高亮呢?

大家给我思路就可以了。
之前我弄了一个

var currenturl = window.location.href;
var aurl=$('.head-nav ul li a');
for (var i = 0; i < aurl.length; i++) {
    var url = aurl.eq(i).prop('href'); /*获取链接的href值*/
    if (currenturl.indexOf(url) != -1) { /*如果链接的href值在当前页面地址中有匹配*/
        aurl.eq(i).addClass('head-nav-current');
    }
}

缺点很明显,就是如果网址后面带?ran=123之类的参数,那么就无法匹配到了。
所以求教大家,如何把导航与当前页面匹配起来,然后给加个高亮(其实就是加个css吧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情绪少女 2022-09-09 09:13:43

1.顺着你的思路,加个正则匹配

2.或者添加url参数标识导航项

白龙吟 2022-09-09 09:13:43

website/home?ran=123, website/some?ran=123,带网页名很好匹配。

或者用后端代码判断。

夏日浅笑〃 2022-09-09 09:13:43

页面跳转后就只能根据url判别了,在每个需要跳转的链接上加上特定参数,
https://segmentfault.com?type=business&ran=123
在新页面中获取参数business,然后给电子商务加上css

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文