Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2018, 21:53
Аватар для fenix_63
Аспирант
Отправить личное сообщение для fenix_63 Посмотреть профиль Найти все сообщения от fenix_63
 
Регистрация: 05.06.2014
Сообщений: 85

Установка/ сброс Cookie
Всем привет, ребят, помогите кто-нибудь а. Нужно чтобы по клику на ссылку в браузере пользователя устанавливалась cookie c referer=домену, на котором эта ссылка находилась,

т.е. если на сайте site1.ru размещена ссылка <a href="site2.ru">Ссылка</a>, то чтобы при клике на эту ссылку у пользователя устанавливалась бы cookie с refer=site1.ru

Вот что я сделал:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <script>
      function delete_cookie ( cookie_name )
      {
        var cookie_date = new Date ( );  // Текущая дата и время
        cookie_date.setTime ( cookie_date.getTime() - 1 );
        document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
      }


      function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
      {
        var cookie_string = name + "=" + escape ( value );
       
        if ( exp_y )
        {
          var expires = new Date ( exp_y, exp_m, exp_d );
          cookie_string += "; expires=" + expires.toGMTString();
        }
       
        if ( path )
              cookie_string += "; path=" + escape ( path );
       
        if ( domain )
              cookie_string += "; domain=" + escape ( domain );
        
        if ( secure )
              cookie_string += "; secure";
        
        document.cookie = cookie_string;
        console.log(document.cookie);
      }
    </script>
</head>
<body>
    <div id="cookie">
        
    </div>

<a href="#" onclick="set_cookie('username','Вася Пупкин',2003,01,15,'','ruseller.com', 'secure');">
test link
</a>
    
</body>
</html>


Но почему то не работает. браузер пишет постоянно в консоли:
modal=1; modal=1; name=test_name

Помогите пожалуйста, а то что-то я не справляюсь.

Этот же код я выложил вот тут: http://youran88.hol.es/# прям на главной странице
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2018, 22:36
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 23,805

fenix_63,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">


  <script>
document.addEventListener('DOMContentLoaded', function() {
document.querySelector('.ref').addEventListener('click',
    function() {
var date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000), // сутки
hostname = window.location.hostname;
if(hostname) document.cookie = "referer="+hostname+"; path=/; expires=" + date.toUTCString();
 });
document.querySelector('.info').innerHTML = document.cookie
console.log(document.cookie);

  });
  </script>
</head>

<body>
<div class="info"></div>
<a href="site2.ru" class="ref">Ссылка</a>
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор с вариантом значений. dzho Общие вопросы Javascript 45 06.08.2017 03:54
Не сохраняет стиль страницы в cookie sana Events/DOM/Window 3 24.04.2015 12:02
Неправильно работает кнопка Нияз Элементы интерфейса 23 07.04.2015 10:56
установка и считывание cookie EvgShaman Общие вопросы Javascript 7 13.02.2014 19:30
установка и сброс классов Prowler jQuery 6 13.11.2013 21:24