Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

314
Views
¿Cómo pasar parámetros de Pug a Backend JavaScript?

Tengo esta página de pug y necesito abrir el enlace a una nueva ventana. El enlace es dinámico porque se completa desde el backend y cuando hago clic en el enlace, quiero abrirlo en una nueva pestaña.

Cómo lo hago ?

diseño.pug

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

principal.js

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

Necesito pasar la URL de layout.pug a main.js para abrir una nueva pestaña. pero me sigue dando error

 Cannot GET /goto/

O tal vez, ¿hay otra forma más sencilla? Gracias

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Para abrir un enlace en una nueva ventana, simplemente use esto:

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

No hay razón para pasar una variable a un enrutador back-end o tratar de manejar la redirección del lado del servidor. Solo usa target="_blank" .

about 4 years ago · Juan Pablo Isaza Report

0

Culpa mía. Este tema está cerrado ya que el problema se ha resuelto.

Estoy usando Express (Node.JS) y esto es lo que hago:

diseño.pug

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

principal.js

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

Al menos esto funciona en mi problema.

Usando: NodeJS Express y Pug

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!