Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript获取页面url的相对路径_Javascript_Url_Absolute Path - Fatal编程技术网

使用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); 参考资料:最快、最完整的

在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);

参考资料:

最快、最完整的方法:

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”?