如何在javascript或jquery中获取当前url而不使用页面

如何在javascript或jquery中获取当前url而不使用页面,javascript,jquery,url,Javascript,Jquery,Url,如何在没有Javascript或jQuery页面的情况下获取当前URL 例如,如果url为: 我想获得没有页面的完整路径,如下所示: 不需要担心参数 谢谢您可以使用来提取url的所需部分 urlBase = url.substring(0, url.lastIndexOf('/')+1); 您可以使用window.location.href获取当前url urlBase = location.href.substring(0, location.href.lastIndexOf("/")

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

例如,如果url为:

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

不需要担心参数

谢谢

您可以使用来提取url的所需部分

urlBase = url.substring(0, url.lastIndexOf('/')+1);
您可以使用window.location.href获取当前url

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

使用
窗口。位置
子字符串

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

这些答案都很好。为了其他稍后来到这里并希望得到一个完全封装的答案的人,我想我应该整理一个函数

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

最后一个是本页。

可能重复:window.location.hostname+window.location。pathname@NickN. 这篇文章是关于删除参数的。答案仍然有我希望删除的页面名称。谢谢。+1,最好这样写:
url.substring(0,url.lastIndexOf('/')+1)
谢谢@Siamak.A.M,真是太好了。如果参数包含
“/”
test.com/path/?para=This/bad