我正在运行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的页面不起作用。
答案 0 :(得分:1)
你应该用encodeURIComponent包装它。
因此,您的链接看起来像a(href=encodeURIComponent(post.url), target=' ')
。
它将逃脱必要的符号并将正确显示。
答案 1 :(得分:-1)
从未尝试 keystonejs ,但我会用它做下一步,也许它可以适用于你的情况。
试试这个:
a(href="//"+post.url, target=' ')
如果您单独离开//
,浏览器将使用主页中使用的协议请求网址。