有的时候需要获取页面名称,为此我在这里封装了一个方。
一、分别根据传递不同的参数,获取到html页面的名称。
通过传递参数,获取到html页面的名称;参数params
以下是参数解释说明
(1)params=1,只获取页面名称,不带.html后缀
1.1 例如url路径是/home/index.html
只返回页面名称: index
(2)params=2, 取页面名称,同时带.html后缀
2.1例如url路径是/home/index.html
回页面名称+.html后缀:index.html
(3)params=3, 获取html父级路径与html名称,同时带.html后缀
3.1例如url路径是/home/index.html
返回父级路径+页面名称+.html后缀: home/index.html
(4)params=4, 获取html父级路径与html名称,不带.html后缀
4.1 例如url路径是/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;
}