gpt4 book ai didi

javascript - 完成当前网页的相对 URL

转载 作者:行者123 更新时间:2023-11-30 18:27:07 25 4
gpt4 key购买 nike

我如何编写一个 javascript 函数,它接受一个字符串参数,该参数是一个相对 url,就好像它是一个相对路径,就像您在 Linux bash 脚本中看到的那样,并将它与当前网页的 url 结合起来以找到一个相对于当前网页的资源。

相对 url 的例子:

  • file2.html
  • ./file2.html
  • ../foo/file2.html
  • ././file2.html

示例结果:

  1. 基本情况

  2. 过多的当前目录点(和本地网页)

    • 在网页文件中:///C:/Users/Me/dir1/dir2/page.html
    • 相对 url ././foo.html
    • 结果文件:///C:/Users/Me/dir1/dir2/foo.html
      • 或第二首选文件:///C:/Users/Me/dir1/dir2/././foo.html
  3. 父目录(和一些附带的多余点,以及另一种本地网页格式)

    • 在网页文件中:///C|/Users/Me/dir1/dir2/anotherpage.html
    • 相对 url ./../././foo.html
    • 结果文件:///C:/Users/Me/dir1/foo.html
      • 或第二首选文件:///C:/Users/Me/dir1/dir2/./../././foo.html

最佳答案

你可以试试URI js library

试试 relativeTo, absoluteTo 函数。

例如:

var uri = new URI("../../foo.html");
var newUri = uri.absoluteTo("file://C:/Users/Me/dir1/dir2/page.html");
// newUri == "file://C:/Users/Me/foo.html"

关于javascript - 完成当前网页的相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10565624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com