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


有的時候需要獲取頁面名稱,為此我在這里封裝了一個方。

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

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

  2. 以下是參數解釋說明

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

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

只返回頁面名稱:  index

 

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

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

回頁面名稱+.html后綴:   index.html

(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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM