zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Java中通过Class类获取Class对象的方法详解
    java访问权限表
    JAVA内部类小结
    私有静态成员内部类的一个应用:单例的实现
    JAVA中接口与抽象类
    jQuery添加和删除元素
    使用JQuery进行DOM操作
    类加载过程&对象的创建过程
    Spring JDBC 数据访问
    Spring的 AOP底层用到两种代理机制
  • 原文地址:https://www.cnblogs.com/ts119/p/12191421.html
Copyright © 2011-2022 走看看