如何在没有 Javascript 或 jQuery 页面的情况下获取当前 URL。
例如,如果 url 是:
http://www.abc.com/music/pop.aspx
我想获得没有页面的完整路径,例如:
无需担心参数。
谢谢
如何在没有 Javascript 或 jQuery 页面的情况下获取当前 URL。
例如,如果 url 是:
http://www.abc.com/music/pop.aspx
我想获得没有页面的完整路径,例如:
无需担心参数。
谢谢
您可以使用substring()提取所需的 url 部分。
urlBase = url.substring(0, url.lastIndexOf('/')+1);
您可以使用 window.location.href 获取当前网址
urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1)
Use window.location
and substring
.
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/"
最后一个就是这一页。