Hola, como puedes ver en la imagen, en mi página web tengo varias páginas que pueden redirigir a la misma página. En el ejemplo, ambas páginas:
example.com/content.html -> example.com/news.html example.com/files/actual.html -> example.com/news.html Quiero habilitar un botón en la página example.com/news.html que vuelve a la URL completa del árbitro de origen.
Entonces, por ejemplo, si el usuario A fue redirigido a example.com/news.html a través de example.com/content.html , su botón Volver debería apuntar a la URL de origen -> example.com/content.html
He probado la propiedad JS
var referrer = document.referrer; console.log(referrer); Pero solo devuelve el nombre de dominio example.com y no la URL completa example.com/content.html
Cualquier agradecimiento es apreciado.
Lo que pides no es posible. En los navegadores modernos, una redirección no reemplaza a la referencia, ni la redirección aparece en window.history . Usando JavaScript del lado del cliente, no hay forma de saber que el usuario llegó a través de una redirección en lugar de hacer clic en un enlace que lo llevó directamente a la página.
Como solución alternativa, puede cambiar la redirección para agregar un parámetro. example.com/content.html podría redirigir a example.com/news.html?from=content.html Luego, el JavaScript en news.html podría mirar el parámetro de URL para determinar qué página redirigió.
Alternativamente, podría usar soluciones del lado del servidor. El registro de acceso de su servidor tendría un registro de redireccionamientos. Puede examinar este archivo de registro para determinar qué página se redirigió.
Depende de lo que necesites. Si siempre tiene una redirección, puede usar:
window.history.go(-2);De lo contrario, es posible que deba manipular el parámetro utilizando información histórica.
Documentación completa: https://developer.mozilla.org/en-US/docs/Web/API/History_API