Comment déclencher l'événement lors de la première visite du site Web uniquement en utilisant jQuery?

StackOverflow https://stackoverflow.com/questions/1914291

  •  19-09-2019
  •  | 
  •  

Question

Salut, je voudrais que la navigation sur mon site Web s'estompe lors de la visite de mon site Web et reste présente (c.-à-d. Ne pas s'estomper) lors de la visite d'autres pages du site.

La meilleure façon d'y parvenir serait de dire à JQUERY d'ignorer le fondu en vigueur en cas de visite du même domaine? Si oui, quelqu'un peut-il me dire comment j'écrirai ceci?

Merci beaucoup, Gavin

Était-ce utile?

La solution

Un moyen simple de le faire sans cookies consiste à utiliser la propriété Document.Referrer.

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

Essentiellement, nous vérifions simplement voir si la page sur laquelle l'utilisateur était auparavant n'était rien (ils ont ouvert une nouvelle fenêtre de navigateur) ou n'étaient pas sur le même domaine que la page actuelle.

Autres conseils

Vous ne pouvez pas garantir qu'un utilisateur aura des cookies activés pour que cette solution fonctionne. Vous devrez d'abord ajouter un chèque pour voir si les cookies sont activés avant la mise en œuvre. Vous pouvez vérifier si les cookies sont activés en utilisant un méthode comme celle-ci.

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";
    }
}

La seule façon dont je peux voir de dire s'il s'agit du premier accès d'un utilisateur est la présence d'un ensemble de cookies à partir de votre site.

Ce n'est évidemment pas fiable, car l'utilisateur peut avoir des cookies désactivés ou les supprimer.

Votre cookie serait récupéré dans le code côté serveur, puis écrit à (par exemple) une variable cachée HTML, accessible à partir de JavaScript / jQuery.

Les spécificités du code du serveur dépend de la langue de votre serveur.

Vous pouvez utiliser des cookies. Voir: http://plugins.jquery.com/project/cookie

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top