Проверьте с помощью куки, чтобы увидеть, видел ли пользователь уже div - PullRequest
0 голосов
/ 24 мая 2018

У меня есть контент (alertbox), и мне нужно, чтобы посетители увидели его (закрыли) один раз.Поэтому, когда они увидели (закрыли) его, он больше не должен появляться.

Я думаю, что это можно сделать с помощью файлов cookie (php of javacript)?

Мой php knolegde является базовым /avarage, но мой JavaScript почти равен нулю.

Надеюсь, кто-нибудь может мне помочь.

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вы можете установить cookie с помощью JavaScript, и на следующей странице перезагрузить снова проверить его с помощью JavaScript.Вот базовый пример, чтобы продемонстрировать, как это работает:

Скажем, в вашем HTML-коде у нас есть это:

<a href="javascript:void(0)" onclick="clickMe()"> Close</a>
<div id="popup"> Popup </div>

Фрагмент JavaScript в конце файла будет выглядеть так:

<script>
function clickMe(){
    document.cookie='popupSeen=true; expires=Thu, 1 Jan 2099 00:00:00 UTC; path=/';
    document.getElementById("popup").style.display = "none";
}
    ~document.cookie.indexOf('popupSeen=true') ? document.getElementById("popup").style.display = "none" : false;
</script>
0 голосов
/ 24 мая 2018

Сначала мы должны проверить, видел ли пользователь Div.Вот почему мы должны проверить, установлен ли файл cookie.Если cookie установлен, мы не отображаем div.Если он не установлен, мы отображаем div и устанавливаем cookie.

If($_COOKIE["seen_div"] != 1){
     setcookie("seen_div",1,time()+(3600*24));
     //show div
}

Время указывается в секундах.Это означает, что 3600 - это один час, умноженный на 24, и это день.Файл cookie удален через день.Конечно, вы можете изменить время, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...