如何在jQuery中获取基本URL?
认为我在http://localhost/test/test_controller/test的js文件中然后我只想获得
/test
或
http://localhost/test/
答案 0 :(得分:9)
你实际上并不需要使用jQuery。 JavaScript为您提供了这个
var l = window.location;
var base_url = l.protocol + "//" + l.host + "/" + l.pathname.split('/')[1];
答案 1 :(得分:6)
您也可以使用此自定义方法:
// it will return base domain name only. e.g. yahoo.co.in
function GetBaseUrl() {
try {
var url = location.href;
var start = url.indexOf('//');
if (start < 0)
start = 0
else
start = start + 2;
var end = url.indexOf('/', start);
if (end < 0) end = url.length - start;
var baseURL = url.substring(start, end);
return baseURL;
}
catch (arg) {
return null;
}
}
答案 2 :(得分:0)
如果您要获取当前页面的网址,请查看link object。
您可能需要document.hostname或document.host。
如果您在文档中查找链接的主机名,请参阅this conversation