Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Установка/ сброс Cookie (https://javascript.ru/forum/misc/74444-ustanovka-sbros-cookie.html)

fenix_63 12.07.2018 21:53

Установка/ сброс 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/# прям на главной странице

рони 12.07.2018 22:36

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>


Часовой пояс GMT +3, время: 18:44.