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
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" .
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