Pergunta

Olá, gostaria que a navegação no meu site desaparecesse ao visitar meu site e permanecer presente (ou seja, não desaparecer novamente) ao visitar outras páginas do site.

A melhor maneira de conseguir isso é dizer ao jQuery para ignorar o desbotamento em vigor se visitar do mesmo domínio? Se sim, alguém pode me dizer como eu escreveria isso?

Muito obrigado, Gavin

Foi útil?

Solução

Uma maneira simples de fazer isso sem cookies é usar a propriedade Document.Referrer.

if ( document.referrer == null || document.referrer.indexOf(window.location.hostname) < 0 ) {
// Your code here
}

Essencialmente, estamos apenas verificando se a página em que o usuário estava antes não era nada (eles abriram uma nova janela do navegador) ou não estavam no mesmo domínio que a página atual.

Outras dicas

Você não pode garantir que um usuário terá cookies ativados para que esta solução funcione. Você precisará primeiro adicionar uma verificação para ver se os cookies estão ligados antes da implementação. Você pode verificar se os cookies estão ligados usando um método como este.

var cookieName = 'yourcookiename';
$(function() {
    checkCookie();
});

function checkCookie() {
    if (document.cookie.length > 0 && document.cookie.indexOf(cookieName + '=') != -1) {
            // do nothing, cookie already sent
    } else {
            // handle jQuery animation

            // set the cookie to show user has already visited
            document.cookie = cookieName + "=1";
    }
}

A única maneira de ver dizer se esse é o primeiro acesso de um usuário é a presença de um conjunto de cookies do seu site.

Obviamente, isso não é confiável, pois o usuário pode desligar cookies ou excluí -los.

Seu cookie seria recuperado no código lateral do servidor e, em seguida, escrito para (por exemplo) uma variável oculta HTML, acessível a partir de JavaScript/JQuery.

As especificidades do código do servidor depende do idioma do seu servidor.

Você poderia usar cookies. Ver: http://plugins.jquery.com/project/cookie

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top