Salut,
Tu peux en effet passer par un cookie qui va indiquer si le script a déjà été exécuté ou non.
Je te conseille pour ça d'utiliser le plugin cookie pour jQuery, vu que tu utilises jQuery.
Au début de ton script dont tu veux qu'il ne s'exécute qu'une seule fois, tu vérifies si le cookie existe
if (!$.cookie('executed')) { /* ton code */ }
A la fin de ton script, tu mets en place le cookie
$.cookie('executed', true);
Remarque : tant que le cookie sera vivant, le script ne sera plus exécuté. Tu peux jouer sur la date d'expiration du cookie en ajoutant une option comme dans le code suivant pour lequel le cookie expire au bout de 7 jours.
$.cookie('executed', true, {expires: 7});
Code final :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <script>
$(window).load(function(){
if (!$.cookie('executed')) {
var musique = $("#sound").get(0);
var foreground = $("#foreground");
musique.load(); // pour Chrome !
musique.play();
foreground.animate({"right" : "-250px"}, 500);
$.cookie('executed', true, {expire: 7});
}
});
</script> |
Ou aussi
1 2 3 4 5 6 7 8 9 10 11 12 13
| <script>
$(window).load(function(){
if ($.cookie('executed')) return;
var musique = $("#sound").get(0);
var foreground = $("#foreground");
musique.load(); // pour Chrome !
musique.play();
foreground.animate({"right" : "-250px"}, 500);
$.cookie('executed', true, {expire: 7});
});
</script> |
Partager