如何编写一个 javascript 函数,它采用一个字符串参数,它是一个相对 url,就好像它是一个相对路径,例如您可能在 Linux bash 脚本中看到的,并将它与当前网页的 url 结合以查找相对于的资源当前网页。
相对网址示例:
- 文件2.html
- ./file2.html
- ../foo/file2.html
- ././file2.html
示例结果:
基本情况
- 在网页http://mysite.com/dir1/index.html
- 相对网址 foo.html
- 结果http://mysite.com/dir1/foo.html
多余的当前目录点(和本地网页)
- 在网页文件中:///C:/Users/Me/dir1/dir2/page.html
- 相对网址 ././foo.html
- 结果文件:///C:/Users/Me/dir1/dir2/foo.html
- 或第二个偏好文件:///C:/Users/Me/dir1/dir2/././foo.html
父目录(以及一些偶然多余的点,以及另一种本地网页格式)
- 在网页文件中:///C|/Users/Me/dir1/dir2/anotherpage.html
- 相对网址 ./../././foo.html
- 结果文件:///C:/Users/Me/dir1/foo.html
- 或第二个偏好文件:///C:/Users/Me/dir1/dir2/./../././foo.html