在javascript中,我如何获取当前url的相对路径?使用javascript获取页面url的相对路径
例如http://www.example.com/test/this?page=2
我只想要/test/this?page=2
在javascript中,我如何获取当前url的相对路径?使用javascript获取页面url的相对路径
例如http://www.example.com/test/this?page=2
我只想要/test/this?page=2
尝试
window.location.pathname+window.location.search
location.href
握着你的脚本在运行页面的URL。
最快,最完整的方式:
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/
结账get absolute URL using Javascript了解更多细节和实现相同功能的多种方式。
location.href.replace(location.origin,'');
只有古怪的案例: http://foo.com/ >> "/"
这是相对路径 – 2014-10-20 10:54:38
@BenTaliadoros是正确的 - 有人要编辑的问题,并说明正确地说“相对路径”,而不是“绝对路径”。 – jbyrd 2015-09-17 20:31:54
@jbyrd https://stackoverflow.com/review/suggested-edits/10865424 – 2016-01-12 16:35:09