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

该网站的根是:“http://www.example.com/folder1/mywebsite

我想动态获取“mywebsite”的根URL。
如果我将这个站点发布到另一个地方,则无需更改脚本。

例如:“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完成,那也很好。

最佳答案

这是一个与上面的Hawk帖子相同的函数,只不过短得多:

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

详细信息在这里:Javascript: Get base URL or root URL

关于javascript - Javascript/jQuery获取网站的根URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23425909/

10-16 23:24