Click on the video below to see your result right now
The city name is
const utmParams = currentURL.includes("?utm") ? currentURL.substring(currentURL.indexOf("?utm")) : "";
return redirectBaseURL + (utmParams ? utmParams : "");
}
/**
* Função que realiza o redirecionamento para a URL construída.
*/
function redirectToURL() {
if (!isInternalClick) {
window.location.href = buildRedirectURL();
}
// Restaura o estado da variável após o redirecionamento.
isInternalClick = false;
}
/**
* Eventos que monitoram o comportamento de saída do usuário.
*/
function setupBackRedirect() {
// Redireciona ao perder o foco da janela
window.addEventListener("blur", redirectToURL);
// Redireciona ao mover o mouse para fora do viewport superior
document.body.addEventListener("mouseleave", (e) => {
if (e.clientY <= 0 && !isInternalClick) {
redirectToURL();
}
});
// Redireciona em eventos de navegação ou fechamento de página
["beforeunload", "pagehide", "popstate"].forEach((event) => {
window.addEventListener(event, redirectToURL);
});
// Monitora cliques nos botões internos para evitar redirecionamento acidental
document.querySelectorAll("button, a").forEach((element) => {
element.addEventListener("click", () => {
isInternalClick = true;
});
});
}
// Inicializa o sistema de back redirect
setupBackRedirect();
})();