【问题标题】:How to pass parameters from Pug to Backend JavaScript?如何将参数从 Pug 传递到后端 JavaScript?
【发布时间】:2021-11-06 17:17:54
【问题描述】:

我有这个哈巴狗页面,我需要打开一个新窗口的链接。 该链接是动态的,因为它是从后端填充的,当我单击该链接时,我想在新选项卡中打开它。

我该怎么做?

layout.pug

a(href='/goto/?url='+url)

main.js

app.get('/goto/?url=:url', (req, res) => {
    var new_tab_url = req.params.url;
    window.open(new_tab_url, '_blank').focus();
});

我需要将 URL 从 layout.pug 传递到 ma​​in.js 以打开一个新标签。 但我不断收到错误

Cannot GET /goto/

或者,还有其他更简单的方法吗? 谢谢

【问题讨论】:

  • 为什么需要将链接传递给您的路由器?只需在新窗口中导航到它,就像在 HTML 中一样。 Pug 只是编译成 HTML。
  • 我的错,这个话题已经被关闭了。问题已解决。感谢您的回复。

标签: javascript express pug


【解决方案1】:

要在新窗口中打开链接,只需使用以下命令:

a(href= url, target='_blank')

没有理由将变量传递给后端路由器或尝试在服务器端处理重定向。只需使用target="_blank"

【讨论】:

    【解决方案2】:

    我的错。由于问题已解决,此主题已关闭。

    我正在使用 Express (Node.JS),这就是我所做的:

    layout.pug

    a(href='/goto/?url='+url)
    

    main.js

    app.get('/goto', (req, res) => {
        var new_tab_url = req.query.url;
        res.redirect(new_tab_url);
    });
    

    至少这对我的问题有效。

    使用: NodeJS Express 和 Pug

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多