javascript - 如何在 JavaScript 中加入相对 URL

标签 javascript url relative-path

我想连接两个字符串,每个字符串代表 Javascript 中的一个相对 URL。

我想使用以下示例加入基本 URL http://www.adress.com/more/evenmore:

  1. ../../adress(预期输出:http://www.adress.com/adress)
  2. ../adress(具有预期的输出 http://www.adress.com/more/adress)

最好的方法是什么?我正在考虑使用正则表达式并检查
在相对 URL 之前有多少 ../,然后从 baseurl 中减去该数量并将它们添加到剩下的部分。

最佳答案

8 年后,许多浏览器(Internet Explorer 除外)都支持 URL constructor (URL(url [, base])) .

> new URL('../address', 'http://www.adress.com/more/evenmore/').href
"http://www.adress.com/more/address"
> new URL('../../address', 'http://www.adress.com/more/evenmore/').href
"http://www.adress.com/address"

关于javascript - 如何在 JavaScript 中加入相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676178/

相关文章:

javascript - 无法加载资源 : the server responded with a status of 404 (Not Found)

javascript - 脚本标签中可以使用 PHP 代码代替 javascript 吗?

javascript - 是否可以从目录导入所有类并初始化它们?

javascript - 在 asp.net mvc 应用程序中使用 href 属性进行重定向不起作用

html - 相对 URL 和尾部斜杠

perl - 如何将 Perl 模块设置为 "use"位于不在 @INC 的目录中?

javascript - 禁用鼠标悬停事件然后重新启用

javascript - 如何在网页首次加载时向 map 添加标记?

javascript - 如何使用正则表达式获取主域字符串?

c++ - C/C++ - 如何从网络上逐字节下载(如文件流)?