PHP Печенье (если есть) - PullRequest
       3

PHP Печенье (если есть)

0 голосов
/ 09 января 2020
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Buy Product</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <a href="/itemlist.php"><img src="https://thumbs.dreamstime.com/z/promotion-vector-stamp-isolated-white-37908603.jpg" style="height:400px; width:450px;"></a>
      </div>
    </div>
  </div>
</div>

<script>
  $(document).ready(function () {

      $('#exampleModal').modal('show');
      setcookie("Logged");

  });

</script>

Рабочая ссылка ниже

https://jsbin.com/vabujuboqo/

Что я хотел:

Когда При переходе по сайту на странице появится модальное всплывающее окно и будут добавлены файлы cookie «В журнале». После того как пользователь обновит страницу sh, на нем снова не будет отображаться модальное всплывающее окно. Но когда пользователь перезапустит браузер, всплывающее окно будет снова запущено. (например, когда я установил ie не указывал c дату, поэтому он будет удалять «зарегистрированные» файлы cookie при закрытии / перезапуске браузера

В чем проблема сейчас

Всякий раз, когда я перезагружаю страницу, модал всплывающего окна будет «всплывать», пытаясь сделать его всплывающим один раз за сеанс браузера

1 Ответ

0 голосов
/ 10 января 2020

Вы пытаетесь использовать setcookie, функцию PHP, в JavaScript (вы вызываете функцию в браузере). Вы можете установить и получить повара ie через JavaScript, используя что-то вроде этого:

<script>

// This function will set a cookie with expiration after days
function setCookie(name, value, days) {
    const d = new Date;
    d.setTime(d.getTime() + 24*60*60*1000*days)
    document.cookie = `${name}=${value};path=/;expires=${d.toGMTString()}`;
}

// This function will retrieve an existing cookie so you can check its existence
function getCookie(name) {
    const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
    return v ? v[2] : null;
}

setCookie('Logged', '1')
console.log(getCookie('Logged')) // 1

</script>

Таким образом, вы можете проверить, существует ли повар ie, а затем, если его нет, установить его.

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