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

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

例如,如果url是:

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

我希望得到没有页面的完整路径,如下所示:

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

无需担心参数。

谢谢

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

现场演示

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

您可以使用window.location.href来获取当前URL

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

使用window.locationsubstring

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

这些答案都很好。 为了以后来到这里的其他人想要一个完全封装的答案,我想我会把一个function集合在一起

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

最后一个是这个页面。