1

我正在运行 keystonejs (Nodejs + expressjs + jam),并尝试将绝对链接添加到我的页面。我添加的每个链接都是一个相对链接,并且总是路由到我的网站。下面,post.url 的值为“www.google.com”:

一个(href=post.url,目标='')

结果是 -> localhost:8080//www.google.com

我目前找到的唯一解决方案是在前面添加“http://”:a(href="http://"+post.url, target='')

可行,创建链接http://www.google.com。这是一个糟糕的解决方案,因为带有 h​​ttps 的页面不起作用。

4

2 回答 2

1

你应该用 encodeURIComponent 来包装它。

所以你的链接看起来像a(href=encodeURIComponent(post.url), target=' ').

它将转义必要的符号并正确显示。

于 2018-02-12T17:41:22.780 回答
0

从未尝试过keystonejs,但我曾经做过下一个,也许它可以在你的情况下工作。

试试这个:

a(href="//"+post.url, target=' ')

如果您不理//会,浏览器将使用主页中使用的协议请求 url。

于 2015-05-29T11:02:25.750 回答