【发布时间】:2014-07-03 12:49:31
【问题描述】:
我不知道之前是否已经回答过。我不知道要搜索什么。
我只想知道是否有针对以下问题的jquery函数。
假设我有一个这样的 URL 字符串 - www.example.com/a/b/../c
我想得到www.example.com/a/c
【问题讨论】:
标签: javascript jquery url
我不知道之前是否已经回答过。我不知道要搜索什么。
我只想知道是否有针对以下问题的jquery函数。
假设我有一个这样的 URL 字符串 - www.example.com/a/b/../c
我想得到www.example.com/a/c
【问题讨论】:
标签: javascript jquery url
一种简单的方法是创建一个链接元素,设置其href 属性,然后读取它。
var a = document.createElement("a");
a.href = "http://www.example.com/a/b/../c";
var resolved = a.href;
console.log(resolved); // "http://www.example.com/a/c"
或者使用一些 jQuery:
var resolved = $("<a>").prop("href", "http://www.example.com/a/b/../c").prop("href");
console.log(resolved); // "http://www.example.com/a/c"
这相对于当前文档的路径有效,尽管上面的 URL 并不重要,因为 URL 是绝对的。
请注意,重要的是我们在这里使用的是反射属性,而不是属性。
【讨论】: