1. 程式人生 > >adminLTE使用過渡頁實現登陸後跳轉到第一個選單

adminLTE使用過渡頁實現登陸後跳轉到第一個選單

因為使用者許可權不同,在登陸時無法確認使用者可以使用的選單用哪些,無法採取登陸時轉發來實現登陸後跳轉到第一個功能。

我們的選單和路徑存在一一對應關係。對應格式是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");
  }

  }