2015-05-29 63 views
0

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

一个(HREF = post.url,目标=”“)

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

目前我发现的唯一的解决方案是增加的 “http://” 前面: 一个(HREF = “HTTP://” + post.url,目标=”“)

哪个工作,创建链接http://www.google.com。 这是一个糟糕的解决方案,但因为https页面无法正常工作。

回答

-1

从不尝试keystonejs,但我用它来做下一个,也许它可以在你的情况下工作。

试试这个:

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

如果你离开了//仅此一项,浏览器将请求的URL与主网页使用的协议。

+1

非常感谢你,这完美的作品! 我现在可以网站,它正确地指向http或https! – Sib

1

你应该用encodeURIComponent包装它。

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

这将逃避必要的符号,并将正确显示。