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;
    }
  • 相关阅读:
    phpcms后台进入地址(包含No permission resources错误)
    phpmyadmin上传大sql文件办法
    ubuntu彻底卸载mysql
    Hdoj 2602.Bone Collector 题解
    一篇看懂词向量
    Hdoj 1905.Pseudoprime numbers 题解
    The Python Challenge 谜题全解(持续更新)
    Hdoj 2289.Cup 题解
    Hdoj 2899.Strange fuction 题解
    Hdoj 2199.Can you solve this equation? 题解
  • 原文地址:https://www.cnblogs.com/ts119/p/12191421.html
Copyright © 2011-2022 走看看