我有网站:
“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/