使用javascript获取页面url的相对路径
在javascript中,如何获取当前url的相对路径 例如使用javascript获取页面url的相对路径,javascript,url,absolute-path,Javascript,Url,Absolute Path,在javascript中,如何获取当前url的相对路径 例如http://www.example.com/test/this?page=2 location.href 我只想要/test/this?page=2 location.href 保存运行脚本的页面的url。试试看 window.location.pathname+window.location.search 我用这个: var absURL = document.URL; alert(absURL); 参考资料:最快、最完整的
http://www.example.com/test/this?page=2
location.href
我只想要/test/this?page=2
location.href
保存运行脚本的页面的url。试试看
window.location.pathname+window.location.search
我用这个:
var absURL = document.URL;
alert(absURL);
参考资料:最快、最完整的方法:
location.href.replace(/(.+\w\/)(.+)/,"/$2");
您应该以javascript的方式使用它,从页面检索包括扩展名在内的完整路径
$(location).attr('href');
因此,这样的路径也可以检索
www.google.com/results#tab=2
您可以使用下面的代码片段获取任何页面的绝对url
var getAbsoluteUrl = (function() {
var a;
return function(url) {
if(!a) a = document.createElement('a');
a.href = url;
return a.href;
}
})();
// Sample Result based on the input.
getAbsoluteUrl('/'); //Returns http://stackoverflow.com/
签出以获取更多详细信息和实现相同功能的多种方法。
location.href.replace(location.origin'')代码>
唯一奇怪的情况是:
http://foo.com/ >>“/”
为什么不检查一下这个问题:页面的一半向您展示了如何使用javascript正则表达式提取不同的部分。这是相对的path@BenTaliadoros是正确的-有人应该编辑问题和描述,正确地说“相对路径”而不是“绝对路径”.@jbyrd未完成,如果没有路径,将匹配完整url。返回https://stackoverflow.com/
例如,这就是jQuery的方式。为什么不按照前面的回答中给出的“location.href”?