在Ruby中,执行此操作很简单,但在JavaScript中,我不确定。在vanilla JavaScript中,将相对路径+基本URL转换为绝对URL
给定一个起始页面,如http://example.org/foo/bar
,我希望能够把在页面上,任何一个环节,它可以有任何形式的,如/x.php
href
,?p=3
,y.html
等,并把它变成一个完全合格的绝对URL,例如(在最后一个例子中)http://example.org/foo/y.html
。
有没有什么简单的方法来做到这一点?如果有帮助,我们可以假设这些路径实际上是作为实际的<a href>
元素存在于实际网页中。
这里您的最终目标是什么?你不想在你的超链接中包含基本URL? –
如果所有网址都以同样的方式受到影响,您可以使用' '标签。否则,在每个链接上,您可以手动设置'protocol'和'hostname'属性。 –
2017-04-06 17:41:39
Hi @Cage - 我的目标涉及解除一部分HTML以在其他地方发布(如引用的富文本)。链接应该仍然在他们的新家中运作。 –