Estoy usando express con plantillas pug y JavaScript puro, para el sistema de inicio de sesión quiero guardar la URL con la que alguien llegó a la página de inicio de sesión para poder moverlos nuevamente después de que terminen de iniciar sesión, sin embargo, no puedo encontrar eso.
Intenté usar document.referrer y lo puse dentro de una entrada oculta para almacenarlo dentro de la plantilla pug, respondió con un mensaje de error que decía que el documento no está definido, escriba error, cuando representé la página de inicio de sesión. ¿Necesito definir algo o ¿Descargar algún módulo para que use las propiedades del documento? si simplemente no puedo hacerlo de esa manera, ¿cómo puedo hacerlo?
aquí está mi controlador de ruta get en mi enrutador:
router.get('/login', function(req,res,next) { res.render('login', {backUrl: document.referrer}); });¡Gracias!
Puede obtener la referencia en Express.js:
req.get('Referrer')Si desea redirigir después de iniciar sesión, puede agregar una cadena de consulta a su URL de inicio de sesión y puede redirigir la página después de iniciar sesión.
Puede agregar la página actual al final de la URL.
Digamos que el usuario navega por la página " /ver-documentos ". Después de que el usuario haga clic en el botón de inicio de sesión, agregue la ruta actual a la URL de inicio de sesión como esta:
/login?redirect=/ver-documentos
y puedes redirigir así:
router.get('/login', function(req,res,next) { res.redirect(req.query.redirect); });req.originalUrlSegún documentación expresa:
Esta propiedad es muy parecida a req.url; sin embargo, conserva la URL de solicitud original, lo que le permite volver a escribir req.url libremente para fines de enrutamiento interno