因为用户权限不同,在登陆时无法确认用户可以使用的菜单用哪些,无法采取登陆时转发来实现登陆后跳转到第一个功能。
我们的菜单和路径存在一一对应关系。对应格式是level1/level2对应ID为level1一级菜单下的level1-level2二级菜单。
当路径被访问时,如果路径在页面有对应的菜单,则展开一级菜单,选中二级菜单。
当首次登陆进入的URL是过渡页,过渡页的路径在菜单列表里,没有对应的项,这时候在菜单列表找到第一个菜单并跳转过去。
//定位菜单
function locationMenu(){var path = window.location.pathname;
var paths = path.replace(".do","").split("/").reverse();
var this_menu = $("#"+paths[2]+"-"+paths[1]);
//如果没有对应的菜单则跳转到第一个菜单,否则展开对应的菜单
if(this_menu.length == 0){
console.log("发生了跳转");
window.location.href = $(".sidebar-menu ul.treeview-menu li a:first").attr("href");
}else{
$("#"+paths[2]).addClass("active").addClass("menu-open");
$("#"+paths[2]+"-"+paths[1]).addClass("active");
}
}