6

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

例如,如果 url 是:

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

我想获得没有页面的完整路径,例如:

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

无需担心参数。

谢谢

4

3 回答 3

16

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

现场演示

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

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

urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1)
于 2013-05-07T11:26:07.197 回答
4

Use window.location and substring.

location.href.substring(0, location.href.lastIndexOf("/"))
于 2013-05-07T11:27:59.207 回答
4

这些答案都很好。为了其他后来来到这里并想要一个完全封装的答案的人,我想我会整合一个函数

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/"

最后一个就是这一页。

于 2013-12-01T18:19:37.230 回答