2010-12-21 28 views
21

在javascript中,我如何获取当前url的相对路径?使用javascript获取页面url的相对路径

例如http://www.example.com/test/this?page=2

我只想要/test/this?page=2

+0

这是相对路径 – 2014-10-20 10:54:38

+3

@BenTaliadoros是正确的 - 有人要编辑的问题,并说明正确地说“相对路径”,而不是“绝对路径”。 – jbyrd 2015-09-17 20:31:54

+1

@jbyrd https://stackoverflow.com/review/suggested-edits/10865424 – 2016-01-12 16:35:09

回答

41

尝试

window.location.pathname+window.location.search 
4
location.href 

握着你的脚本在运行页面的URL。

2

最快,最完整的方式:

location.href.replace(/(.+\w\/)(.+)/,"/$2"); 
-1

你应该使用它的JavaScript的方式,以获取包括来自网页的扩展的完整路径,

$(location).attr('href'); 

因此,像这样的路径也可以被检索到。

www.google.com/results#tab=2 
3

您可以使用下面的代码片段获取任何页面的绝对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/ 

结账get absolute URL using Javascript了解更多细节和实现相同功能的多种方式。

1

location.href.replace(location.origin,'');

只有古怪的案例: http://foo.com/ >> "/"