JS 經過url地址欄獲取html頁面名稱

有的時候須要獲取頁面名稱,爲此我在這裏封裝了一個方。html

1、分別根據傳遞不一樣的參數,獲取到html頁面的名稱。url

  1. 經過傳遞參數,獲取到html頁面的名稱;參數paramsspa

  2. 如下是參數解釋說明code

(1)params=1,只獲取頁面名稱,不帶.html後綴htm

1.1 例如 url路徑是 https://www.ceshi.com/home/index.htmlblog

只返回頁面名稱:  indexstring

 

(2)params=2, 取頁面名稱,同時帶.html後綴io

2.1 例如 url路徑是 https://www.ceshi.com/home/index.htmlast

回頁面名稱+.html後綴:   index.htmlfunction

(3)params=3, 獲取html父級路徑與html名稱,同時帶.html後綴

3.1 例如 url路徑是 https://www.ceshi.com/home/index.html

返回父級路徑+頁面名稱+.html後綴:  home/index.html

(4)params=4, 獲取html父級路徑與html名稱,不帶.html後綴

4.1 例如 url路徑是 https://www.ceshi.com/home/index.html

返回父級路徑+頁面名稱,不帶 .html後綴: home/index.html

(5)params= undefined,params沒有值,什麼也不傳,獲取當前html父級路徑與當前html頁面名稱,不帶.html後綴

//獲取url的html頁面名稱
/*params=1,只獲取頁面名稱,不帶.html後綴
 *params=2, 取頁面名稱,同時帶.html後綴
 *params=3, 獲取html父級路徑與html名稱,同時帶.html後綴
 *params=4, 獲取html父級路徑與html名稱,不帶.html後綴
 *params= undefined,params沒有值,什麼也不傳,獲取html父級路徑與當前html頁面名稱,不帶.html後綴
 */
function urlHtml(params) {
  //獲取url地址
  var ts_href = window.location.href;
  var ts_mainText="";
  if(params==1){
    //獲取地址最後一個「/」的下標
    var ts_indexof = ts_href.lastIndexOf("/");
    //獲取地址「/」以後的的內容
    var ts_indexText = ts_href.substring(ts_indexof + 1);
    //獲取地址「.html」的下標
    var ts_htmlBeforeText = ts_indexText.indexOf(".html");
    //獲取 「/」到".html"之間的內容
    ts_mainText = ts_indexText.substring(0, ts_htmlBeforeText);
  }else if(params==2){
    //獲取地址「/」的下標
    var ts_indexof = ts_href.lastIndexOf("/");
    //獲取地址「/」以後的的內容
    var ts_indexText = ts_href.substring(ts_indexof + 1);
    ts_mainText = ts_indexText;
  }else if(params==3){
    //獲取地址中倒數二個「/」下標的位置的以後的內容
    var urlParents=ts_href.substr(ts_href.lastIndexOf('/', ts_href.lastIndexOf('/') - 1) + 1);
    ts_mainText=urlParents
  }else if(params==4){
    //獲取地址中倒數二個「/」的下標以後的內容
    var urlParents=ts_href.substr(ts_href.lastIndexOf('/', ts_href.lastIndexOf('/') - 1) + 1);
    //取到倒數二個「/」的下標的位置和.html之間的內容
    var beforeHtml = urlParents.indexOf(".html");
    if(beforeHtml==-1){
      ts_mainText=urlParents;
      
    }else{
      ts_mainText=urlParents.substring(0, beforeHtml);
    }
  }else{
    var urlParents=ts_href.substr(ts_href.lastIndexOf('/', ts_href.lastIndexOf('/') - 1) + 1);
    var beforeHtml = urlParents.indexOf(".html");
    if(beforeHtml==-1){
      ts_mainText=urlParents;
      
    }else{
      ts_mainText=urlParents.substring(0, beforeHtml);
    }
  }
  return ts_mainText;
}
相關文章
相關標籤/搜索