我想使用jQuery来获取位置和window.location的第一个文件夹

时间:2012-01-25 04:23:10

标签: jquery hostname window.location

我想获取位置和第一个文件夹,例如:

http://www.example.com/test/

var $location = window.location.href;
alert ($location);

返回

http://www.example.com/test/location-test.html

所以我希望它能将所有内容返回到“test /”,所以我最终只能得到:

http://www.example.com/test/

提前致谢!

4 个答案:

答案 0 :(得分:15)

你可以试试这个。

var url = location.protocol + "//" + document.domain + "/" 
          + location.pathname.split('/')[1] + "/";

答案 1 :(得分:3)

试试这个

 function baseUrl() {

     var baseUri = window.location.href;
     //Removes any # from href (optional)
     if(baseUri.slice(baseUri.length - 1, baseUri.length) == "#")
          baseUri = baseUri.slice(0, baseUri.length - 1);
     var split = window.location.pathname.split('/');
     if (split.length > 2) 
          baseUri = baseUri.replace(window.location.pathname, '') + "/" + split[1] + "/";
     //This will append the last slash
     if (baseUri.substring(baseUri.length - 1, baseUri.length) != "/") 
          baseUri += "/";
     return baseUri;
 }

处理几乎所有案件{我猜是这样:)}

答案 2 :(得分:2)

如果有更多有用的内容,您首先要使用位置对象look at the docs

无论如何,我认为你在寻找的是这样的:

var href = location.href.split('/');
href.pop();
href = href.join('/') + '/';
console.log(href);

答案 3 :(得分:2)