我有网站: " 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完成,它也会很好。
答案 0 :(得分:27)
这里的功能与上面Hawk的帖子相同,只是更短,更短:
function getBaseUrl() {
var re = new RegExp(/^.*\//);
return re.exec(window.location.href);
}
答案 1 :(得分:3)
略短:
function getBaseUrl() {
return window.location.href.match(/^.*\//);
}
答案 2 :(得分:0)
如果您的位置在mywebsite/subfolder/page.html"
然后使用此
location.href.split("mywebsite")[0]