Javascript/jQuery获取网站的根URL

ton*_*nco 18 html javascript jquery

我有网站:" 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完成,它也会很好.

Per*_*ian 29

这里的函数和Hawk上面的帖子一样,只是更短,更短:

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

详细信息:Javascript:获取基本URL或根URL

  • 在MVC应用程序中,它提供`http:// locahhost/sitename/controllername`而不是`http:// locahhost/sitename` (9认同)

Abd*_*man 8

使用以下 javascript 获取 url 的根:

window.location.origin
Run Code Online (Sandbox Code Playgroud)

更多细节:

 [https://www.codegrepper.com/code-examples/javascript/javascript+get+root+url][1]
Run Code Online (Sandbox Code Playgroud)

  • 这应该被接受的答案 (2认同)