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