Javascript 突出显示通过添加活动类从中呈现的上一页链接

Javascript 突出显示通过添加活动类从中呈现的上一页链接,javascript,jquery,css,Javascript,Jquery,Css,我想在上一个页面链接上添加活动类,从中呈现该类。我的工作场景是我当前的活动页面是 从这个页面中,我呈现了链接为 除了浏览器URL部分,详细页面链接不会显示在任何地方,所以我想在主页链接上添加活动类以突出显示该页面 谢谢。我解决了这个问题,要突出显示上一页链接,首先您应该通过 var previouspage = document.referrer; 并应用条件在上一页元素上添加活动类。 下面是我的javascript代码,它将充分说明 $(function () { debugge

我想在上一个页面链接上添加活动类,从中呈现该类。我的工作场景是我当前的活动页面是

从这个页面中,我呈现了链接为

除了浏览器URL部分,详细页面链接不会显示在任何地方,所以我想在主页链接上添加活动类以突出显示该页面


谢谢。

我解决了这个问题,要突出显示上一页链接,首先您应该通过

var previouspage = document.referrer;
并应用条件在上一页元素上添加活动类。 下面是我的javascript代码,它将充分说明

$(function () {
    debugger;
    var index = 0;
    var url = window.location.pathname;
    var activePage = url.substring(url.lastIndexOf('/') + 1);
    var previousPage = document.referrer.substring(document.referrer.lastIndexOf('/') + 1);
    var previousPageUrl = document.referrer.substring(document.referrer.indexOf('/') + 17);
    var activepageoffset = url.substring(url.indexOf('/') + 11,url.lastIndexOf('/'));
    if (activepageoffset == "UserInfo" || activepageoffset == "Detail")
    {
        index = 1;
    }

   $('.sidebar-menu li a').each(function () 
    {
        var currentPage = this.href.substring(this.href.lastIndexOf('/') + 1);
        if (currentPage == activePage) 
        {
            if ($('.sidebar-menu li').hasClass('active')) 
               { $('.sidebar-menu li').removeClass('active'); }
            $(this).parent().addClass('active');
        }
        else if (index == 1) 
        {
            if (currentPage == previousPage) 
            {
                if ($('.sidebar-menu li').hasClass('active')) 
                {  $('.sidebar-menu li').removeClass('active'); }
                $('.sidebar-menu a[href="' + previousPageUrl + '"]').parent().addClass('active');
             }
            }
       });
})
在此活动页面中,为我的自定义页面设置添加了活动页面偏移量,这将有助于避免检查活动页面和上一页的匹配条件,因为foreach循环重置当前页面的值,以避免设置活动偏移量