【问题标题】:jQuery - Get the absolute path from URL string containing "../"jQuery - 从包含“../”的 URL 字符串中获取绝对路径
【发布时间】:2014-07-03 12:49:31
【问题描述】:

我不知道之前是否已经回答过。我不知道要搜索什么。

我只想知道是否有针对以下问题的jquery函数。

假设我有一个这样的 URL 字符串 - www.example.com/a/b/../c 我想得到www.example.com/a/c

【问题讨论】:

    标签: javascript jquery url


    【解决方案1】:

    一种简单的方法是创建一个链接元素,设置其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"
    

    Live Example

    这相对于当前文档的路径有效,尽管上面的 URL 并不重要,因为 URL 是绝对的。

    请注意,重要的是我们在这里使用的是反射属性,而不是属性。

    【讨论】:

    • 这真是太棒了!从来没想过!惊人的!非常感谢!
    • @rmrinmoy: :-) 不用担心。如果这回答了您的问题,Stack Overflow 的工作方式,您通过单击旁边的复选标记“接受”答案:stackoverflow.com/help/someone-answers 但前提是它确实回答了问题。
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 2012-08-27
    • 2015-11-15
    • 2016-07-23
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多