jquery获取当前路径的目录名称

时间:2016-12-13 04:20:34

标签: jquery

我想获取下面每个网址的最后一个目录..不幸的是,获取输出有问题。

  • localhost / myapp / app / my-directory-name-1 / =返回 my-directory-name-1
  • localhost / myapp / app / my-directory-name-2 / index.php =返回 my-directory-name-2
  • localhost / myapp / app / my-directory-name =返回 app

我使用此代码获取当前网址的最后一个目录:

slug = window.location.pathname;
slug = slug.substring(0, slug.lastIndexOf("/") + 1);
slug = slug.match(/([^\/]*)\/*$/)[1];

对于案例1,它返回正确的最后一个目录..

对于案例2,它还返回正确的最后一个目录..

但是对于案例3,它将第二个返回到最后一个目录,即/ app ..

对此有何帮助?我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

我可以建议你采用不同的方法吗?

slug = window.location.pathname;
res = slug.split('/');
if ( res[res.length-1] == 'index.php' || res[res.length-1] == '' ){
    res.pop();
}
slug = res[res.length-1];