JS 通过url地址栏获取html页面名称
有的时候需要获取页面名称,为此我在这里封装了一个方。
一、分别根据传递不同的参数,获取到html页面的名称。
-
通过传递参数,获取到html页面的名称;参数params
-
以下是参数解释说明
(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; }