我想获取位置和第一个文件夹,例如:
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/
提前致谢!
答案 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)