Javascript / jQuery获取网站的根URL

时间:2014-05-02 10:25:53

标签: javascript jquery html

我有网站: " http://www.example.com/folder1/mywebsite/subfolder/page.html"

网站的根目录是:" http://www.example.com/folder1/mywebsite"

我想获得" mywebsite"的根网址动态地。 如果我将此网站发布到其他地方,那么我将无需更改脚本。

例如:" http://www.example.com/otherFolder/test/myChangedWebsite/subfolder/page.html"

我会得到: " http://www.example.com/otherFolder/test/myChangedWebsite"

我试过" page.html" JavaScript的: var url = window.location.protocol +" //" + window.location.host +' / otherPage.html

但这只给了我" http://www.example.com/otherPage.html"。

我也知道location.origin但所有浏览器都不支持,因为我在链接上发现:http://www.w3schools.com/jsref/prop_loc_origin.asp

如果可以使用jQuery完成,它也会很好。

3 个答案:

答案 0 :(得分:27)

这里的功能与上面Hawk的帖子相同,只是更短,更短:

function getBaseUrl() {
    var re = new RegExp(/^.*\//);
    return re.exec(window.location.href);
}

详细信息:Javascript: Get base URL or root URL

答案 1 :(得分:3)

略短:

function getBaseUrl() {
    return window.location.href.match(/^.*\//);
}

答案 2 :(得分:0)

如果您的位置在mywebsite/subfolder/page.html"

之后修复

然后使用此

location.href.split("mywebsite")[0]