当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JS 通过url地址栏获取html页面名称

JS 通过url地址栏获取html页面名称

2020年01月14日  | 移动技术网IT编程  | 我要评论

有的时候需要获取页面名称,为此我在这里封装了一个方。

一、分别根据传递不同的参数,获取到html页面的名称。

  1. 通过传递参数,获取到html页面的名称;参数params

  2. 以下是参数解释说明

(1)params=1,只获取页面名称,不带.html后缀

1.1 例如 url路径是 https://www.ceshi.com/home/

只返回页面名称:  index

 

(2)params=2, 取页面名称,同时带.html后缀

2.1 例如 url路径是 https://www.ceshi.com/home/

回页面名称+.html后缀:   

(3)params=3, 获取html父级路径与html名称,同时带.html后缀

3.1 例如 url路径是 https://www.ceshi.com/home/

返回父级路径+页面名称+.html后缀:  home/

(4)params=4, 获取html父级路径与html名称,不带.html后缀

4.1 例如 url路径是 https://www.ceshi.com/home/

返回父级路径+页面名称,不带 .html后缀: home/

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网