玉的绝对环节

时间:2015-05-29 09:31:38

标签: node.js express pug keystonejs

我正在运行keystonejs(Nodejs + expressjs + jade),并尝试向我的页面添加绝对链接。我添加的每个链接都是相对链接,但始终路由到我的网站。 下面,post.url具有价值" www.google.com":

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

结果是 - >本地主机:8080 // www.google.com

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

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

2 个答案:

答案 0 :(得分:1)

你应该用encodeURIComponent包装它。

因此,您的链接看起来像a(href=encodeURIComponent(post.url), target=' ')

它将逃脱必要的符号并将正确显示。

答案 1 :(得分:-1)

从未尝试 keystonejs ,但我会用它做下一步,也许它可以适用于你的情况。

试试这个:

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

如果您单独离开//,浏览器将使用主页中使用的协议请求网址。