【问题标题】:Absolute link in jade玉中的绝对链接
【发布时间】:2015-08-12 02:38:20
【问题描述】:

我正在运行 keystonejs (Nodejs + expressjs + jam),并尝试向我的页面添加绝对链接。我添加的每个链接都是一个相对链接,并且总是路由到我的网站。 下面,post.url 的值为“www.google.com”:

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

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

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

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

【问题讨论】:

    标签: node.js express pug keystonejs


    【解决方案1】:

    你应该用 encodeURIComponent 来包装它。

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

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

    【讨论】:

      【解决方案2】:

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

      试试这个:

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

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

      【讨论】:

      • 非常感谢,这完美!我现在可以网站了,它可以正确地指向 http 或 https!
      猜你喜欢
      • 2015-12-04
      • 2017-01-10
      • 2014-12-27
      • 2012-04-02
      • 2011-10-23
      • 2010-09-25
      • 2010-10-07
      • 2023-03-05
      • 2012-04-25
      相关资源
      最近更新 更多