玉中绝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。
这是一个糟糕的解决方案,因为带有 https 的页面不起作用。
从未尝试过 keystonejs,但我曾经做过下一个,也许它可以用于你的情况。
试试这个:
a(href="//"+post.url, target=' ')
如果您单独保留 //
,浏览器将使用主页中使用的协议请求 url。
你应该用 encodeURIComponent 包装它。
所以你的 link 看起来像 a(href=encodeURIComponent(post.url), target=' ')
。
它将转义必要的符号并正确显示。
我是 运行 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。 这是一个糟糕的解决方案,因为带有 https 的页面不起作用。
从未尝试过 keystonejs,但我曾经做过下一个,也许它可以用于你的情况。
试试这个:
a(href="//"+post.url, target=' ')
如果您单独保留 //
,浏览器将使用主页中使用的协议请求 url。
你应该用 encodeURIComponent 包装它。
所以你的 link 看起来像 a(href=encodeURIComponent(post.url), target=' ')
。
它将转义必要的符号并正确显示。