Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
La última página que visitó el usuario no se guarda en "document.referrer"

Estoy intentando que un usuario redirija de nuevo al blog que estaba leyendo después de registrarse y probé varios métodos, pero el usuario es redirigido al penúltimo blog o a la misma página (registro). Detalles abajo.

ENLACE AL SITIO NECESITO AYUDA CON

  • http://mintymind.flywheelsites.com/

META

  • Un usuario lee 1 blog, hace clic en el segundo blog y es redirigido a la página de registro.
  • El usuario da su correo electrónico y se registra.
  • La página de registro se actualiza y muestra el botón Atrás (para ir al último blog que el usuario estaba leyendo)

QUÉ ESTA PASANDO

  • Por alguna razón, el "Último blog" desde donde se redirige al usuario no se almacena en javascript: history.go(-1) o window.history.back()

  • Cuando uso -1 en las funciones de historial mencionadas anteriormente, permanece en la misma página de inicio de sesión, probablemente porque se actualizó, pero cuando incluso utilizo -2 en las funciones de historial anteriores, va a la lectura del usuario del "segundo último blog".

OTRA SOLUCIÓN QUE PROBÉ

 if (!sessionStorage.alreadyClicked) { var referrer = document.referrer; console.log(referrer); localStorage.setItem("protectedReferrer", referrer); var protectedReferrerForInsertion = localStorage.getItem("protectedReferrer"); console.log("Saved Variable was" + protectedReferrerForInsertion); } document.querySelector("#back-button-referrer a").setAttribute("href", protectedReferrerForInsertion);

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Las URL de redireccionamiento no se agregan al historial ni al referente. No puede confiar en ellos para registrar a dónde enviar a alguien cuando esa URL se redirigió originalmente.

La forma de resolver este problema es usar un parámetro de URL de la página para volver cuando se redirige a la página de registro. En otras palabras: /second-blog-article debe redirigir a /signup?back=/second-blog-article . Ese parámetro de back debe pasarse durante todo el proceso de registro y luego se lo redirigirá una vez que se complete el registro.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Oye, usar la sesión resolvió mi problema. Aquí está el código.

 jQuery(document).ready(function( $ ){ if (top.location.pathname === '/signup/'){ var sessionCheck = sessionStorage.getItem('visited'); if(sessionCheck == null || 0 ){ sessionStorage.setItem("visited", 0); } var visited = sessionStorage.getItem('visited'); if (visited == 0) { var referrer = document.referrer; sessionStorage.setItem("localReferrer", referrer); sessionStorage.getItem('localReferrer'); $("#back-button-referrer a").attr("href", sessionStorage.getItem('localReferrer')); sessionStorage.setItem("visited", 1); } else{ $("#back-button-referrer a").attr("href", sessionStorage.getItem('localReferrer')); } } });

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda