Casi lo tengo, pero podría necesitar una mano:
Creé un script para redirigir Y configurar una cookie que proviene de CUALQUIER página de nuestro sitio. Entonces, incluso si un usuario ingresa desde un enlace directo a un artículo de noticias, lo redirigirá a nuestra página "splash" y establecerá una "cookie" para evitar más redireccionamientos. Tengo esa parte funcionando perfecto.
$(document).ready(function() { if (typeof Cookies.get('secondvisit') === 'undefined') { window.location.href = "/index-donate.php"; } })Sin embargo, ahora queremos capturar la URL a la que llegaron primero y crear una variable para que podamos volver a vincularlos a esa página después de leer nuestra página SPLASH.
Entonces, en el ejemplo anterior:
Ingrese a través del enlace directo: /noticias/artículo1.php No se detecta ninguna cookie, por lo que primero debemos "capturar" la página en la que ingresaron en "$page-refer" y luego redirigirlos a nuestra página Splash.
En la página de presentación, les mostraríamos un ENLACE con "Ir a la página web" con el enlace "$page-refer".
Intenté esto (ABAJO), pero esto solo está tomando la página de "google" y no NUESTRA página web que visitaron primero.
¡Gracias!
$(document).ready(function() { if (typeof Cookies.get('secondvisit') === 'undefined') { var referringURL = document.referrer; var local = referringURL.substring(referringURL.indexOf("?"), referringURL.length); location.href = "/index-donate.php" + local; } })Prepare una respuesta que funcione muy bien, gracias por los comentarios y empuje:
En la plantilla de script de pie de página:
$(document).ready(function () { if (typeof Cookies.get('secondvisit') === 'undefined') { location.href = "/index-donate.php?page-refer=" + encodeURIComponent(location.href); } })Luego en mi página de Splash:
¡Capturé la variable $pageredirect via $_GET['page-refer'] y luego la presenté como un enlace más abajo en la página (si está configurado)!
Creo que podría agregar la URL como una cookie cuando realiza la redirección, por ejemplo:
$(document).ready(function () { if (typeof Cookies.get('secondvisit') === 'undefined') { Cookies.set('initialvisitedpage', window.location.href); window.location.href = "/index-donate.php"; } });entonces podría redirigirlos al valor de la cookie:
$(document).ready(function() { if (typeof Cookies.get('secondvisit') === 'undefined') { window.location.href = Cookies.get('initialvisitedpage') || '/'; // or whatever this could default to in case they don't have the cookie } })