Код cookie, который делает следующее - PullRequest
2 голосов
/ 29 октября 2011

Во-первых, я хотел бы иметь простой код, который создает cookie, например, с именем "x", и другой код для вставки в другой html, который создает cookie, называемый "y". Затем в другом html-файле код, который проверяет, есть ли предыдущий cookie, и:

  • Если существует предыдущий файл cookie с именем «x», перенаправьте, например, на страницу x.com.
  • Если существует предыдущий файл cookie с именем «y», перенаправьте на другую страницу, например, y.com.
  • Если нет предыдущего cookie, ничего не делать.

Окончательный код: создать имя пользователя cookie en:

<script type="text/javascript">
  var cookieDate = new Date(2012, 5, 02)
  document.cookie = "username=en;expires=" + cookieDate.toGMTString();
</script>

создать cookie имя пользователя es:

<script type="text/javascript">
      var cookieDate = new Date(2012, 5, 02)
      document.cookie = "username=es;expires=" + cookieDate.toGMTString();
    </script>

Прочитайте cookie и перейдите на x.com, если он с cookie имеет значение en, ​​и перейдите к y, если имеет значение es (и ничего не делайте, если cookie не существует):

<script type="text/javascript">
  function get_cookie (username)
  {
    var results = document.cookie.match(username + '=(.*?)(;|$)');

    if (results[1] == "en")
      location.replace("http://x.com");
    if (results[1] == "es")
      location.replace("http://y.com");    
    else
      return null;
  }

  get_cookie('username');
</script>

1 Ответ

1 голос
/ 30 октября 2011

Похоже, ваш код определяет функцию перенаправления, но я не вижу, где вы вызываете функцию перенаправления.

установка cookie должна выглядеть следующим образом:

<script type="text/javascript">
  var cookieDate = new Date(2012, 5, 02)
  document.cookie = "username=en;expires=" + cookieDate.toGMTString();
</script>

Получить значения cookie следующим образом:

<script type="text/javascript">
  function get_cookie (username)
  {
    var results = document.cookie.match(username + '=(.*?)(;|$)');

    if (results[1] == "en")
      location.replace("http://x.com");
    if (results[1] == "es")
      location.replace("http://y.com");    
    else
      return null;
  }

  get_cookie('username');
</script>
...