javascript - очистить куки

F3
На сайте с 11.01.2012
Offline
35
5319

Добрый день. Нужна ваша помощь по javascript. Есть скрипт, сейчас он в таком виде: человек при нажатии по ссылке рендомом попадает по поисковому запросу по нужным словам в нужный поисковик. А нужно что бы, после нажатия на ссылке у человека сначала очистились куки , а только потом произошёл переход.

Кстати вот для примера этот скрипт:

<html>

<head>

<script type="text/javascript">

var Links = [

{ url: "http://ow.ly/5osOC", freq: 30 }, // Google

{ url: "http://ow.ly/5osQj", freq: 45 }, // Yandex

{ url: "http://ow.ly/5osRh", freq: 15 }, // Rambler

{ url: "http://ow.ly/5osVN", freq: 10 } // Nigma

];

onload = function () {

var Range = 0;

for (var i=0; i<Links.length; i++) Range += Links[ i ].freq;

var Random = Math.floor(Math.random()*Range);

for (var i=0; i<Links.length; i++) {

if (Random < Links[ i ].freq) break;

Random -= Links[ i ].freq;

}

location.href = Links[ i ].url;

}

</script>

</head>

<body>

</body>

</html>

Куплю купоны Яндекс Директ. Предложения в личку. Женский онлайн журнал (http://welona.ru/) Поздравления (http://pozdravvseh.com/)
SandyMan
На сайте с 13.06.2004
Offline
129
#1

http://stackoverflow.com/questions/595228/how-can-i-delete-all-cookies-with-javascript

обратите там внимание на "JavaScript cannot remove cookies that have the HttpOnly flag set."

F3
На сайте с 11.01.2012
Offline
35
#2

SandyMan, не могли бы Вы мне помочь правильно вставить скрипт для очиски cookies который вы скинули в своём предыдуем посте в скрипт который я привёл как пример, а то если честно знаний програмирования у меня на это не хватает, и я просто не знаю куда его нужно вставлять что бы потом всё это работало

SandyMan
На сайте с 13.06.2004
Offline
129
#3

Честно говоря, то что Вам нужно и код который Вы дали делают не совсем одно и тоже.

попробуйте сделать так:

<html>

<head>

<script type="text/javascript">

var Links = [ { url: "http://ow.ly/5osOC", freq: 30 }, // Google

{ url: "http://ow.ly/5osQj", freq: 45 }, // Yandex

{ url: "http://ow.ly/5osRh", freq: 15 }, // Rambler

{ url: "http://ow.ly/5osVN", freq: 10 } // Nigma

];

onload = function () {

var Range = 0;

for (var i=0; i<Links.length; i++) Range += Links[ i ].freq;

var Random = Math.floor(Math.random()*Range);

for (var i=0; i<Links.length; i++) {

if (Random < Links[ i ].freq) break;

Random -= Links[ i ].freq;

}

function deleteAllCookies() {

var cookies = document.cookie.split(";");

for (var i = 0; i < cookies.length; i++) {

var cookie = cookies;
var eqPos = cookie.indexOf("=");
var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
}
}

deleteAllCookies() ;

location.href = Links[ i ].url;
}

</script>
</head>
<body>
</body>
</html>

Как то так. Сам не проверял. Попробуйте и расскажите/

Но это не всё. JavaScript может стирать куки выставленные в JavaScrpt'e или выставленные на сервере с HttpOnly = false.
Проверьте это значение (в php функции setcookie() по дефолту оно как раз false).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий