有的時候須要獲取頁面名稱,爲此我在這裏封裝了一個方。html
1、分別根據傳遞不一樣的參數,獲取到html頁面的名稱。url
經過傳遞參數,獲取到html頁面的名稱;參數paramsspa
如下是參數解釋說明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; }