2014-10-14 2 views
0

У меня есть сайт (http://scott.rtcgraphics.com), который запускает анимацию, когда пользователь впервые входит в систему на домашней странице. Я хотел бы установить какую-то условную логику, так что функция, запускающая эту анимацию, запускается только при первом просмотре сайта. Я пытался сделать это с помощью файлов cookie, но вся концепция для меня очень новая. На данный момент анимация по-прежнему срабатывает каждый раз, когда я возвращаюсь на главный экран. Любые указания будут очень оценены! Мой код ниже:Функция анимации стрельбы только при начальной загрузке

var cookie; 
    function openingAnimation(){ 
     // Set cookie for openingAnimation(); 
     document.cookie="animation=played"; 
     cookie = document.cookie; 
     console.log(cookie); 

     ...do animation... 
    }; 
    if (cookie == null) { 
     openingAnimation(); 
    } 
+0

Почему нет (Предполагая, что вы уже начали занятия и этажерку.) использовать флаг сеанса, если он не установлен, включить Javascript для анимации, если он пропускает его включение? Вы должны иметь возможность легко контролировать его с сервера. Другой альтернативой является использование сеанса на основе браузера, хотя вам нужно будет проверить совместимость с браузером, и, возможно, было бы сложнее управлять при входе в систему и сбросить флаг. –

+0

Привет, Джаред! Не могли бы вы привести пример синтаксиса флага сеанса? Спасибо! –

+0

Поскольку я понятия не имею, какой серверный язык вы используете, это будет сложно. Однако вы используете сеансы на своем сервере, просто добавьте проверку этого флага в свой шаблон страницы, чтобы включить или не включить в соответствии с тем, что я написал выше. Это довольно простой способ программирования. –

ответ

0

Если вы используете PHP, сделать что-то вроде этого в шаблоне страницы ...

<?php 

if (!isset($_SESSION['show_initial_home_animation'])) { 
    $_SESSION['show_initial_home_animation'] = true; 

    echo "<script>window.addEventListener('load', openingAnimation);</script>"; 
} 

?> 
Смежные вопросы