如何在javascript或jquery中获取没有页面的当前URL

时间:2013-05-07 11:24:25

标签: javascript jquery url

如何在Javascript或jQuery中获取没有页面的当前URL。

例如,如果网址为:

http://www.abc.com/music/pop.aspx

我希望在没有页面的情况下获得完整路径:

http://www.abc.com/music/

无需担心参数。

由于

3 个答案:

答案 0 :(得分:12)

您可以使用substring()提取网址的所需部分。

<强> Live Demo

urlBase = url.substring(0, url.lastIndexOf('/')+1);

您可以使用window.location.href获取当前网址

urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1)

答案 1 :(得分:4)

使用window.locationsubstring

location.href.substring(0, location.href.lastIndexOf("/"))

答案 2 :(得分:2)

这些答案都很好。为了后来到这里来的其他人想要一个完全封装的答案,我想我会把功能拉到一起

function locationHREFWithoutResource() { 
    var pathWORes   = location.pathname.substring(0, location.pathname.lastIndexOf("/")+1);
    var protoWDom   = location.href.substr(0, location.href.indexOf("/", 8));
    return protoWDom + pathWORes;
};

这会将整个URL(href)返回到包含尾部斜杠的最后一个目录。我通过访问站点并在控​​制台中删除该函数然后调用它来测试它在一堆不同的URL中。一些例子和结果:

http://meyerweb.com/eric/tools/dencoder/
    -> "http://meyerweb.com/eric/tools/dencoder/"

https://www.google.com/
    -> "https://www.google.com/"`

http://stackoverflow.com/questions/16417791/how-to-get-current-url-without-page-in-javascript-or-jquery
    -> "http://stackoverflow.com/questions/16417791/"

最后一个是这个页面。