玉中绝link

Absolute link in jade

我是 运行 keystonejs (Nodejs + expressjs + jade),正在尝试向我的页面添加绝对 links。不过,我添加的每个 link 都是一个亲戚 link,并且始终路由到我的站点。 下面,post.url 的值为 "www.google.com":

a(href=post.url, target=' ')

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

我目前找到的唯一解决办法是在前面加上"http://": a(href="http://"+post.url, target=' ')

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

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

试试这个:

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

如果您单独保留 //,浏览器将使用主页中使用的协议请求 url。

你应该用 encodeURIComponent 包装它。

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

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