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