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

223
Views
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 answers
Answer question

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 Report

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 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!