Редирект на java с cache

J
На сайте с 06.07.2011
Offline
169
786

Есть 2 кода (сохраняет кэш 60 минут):

var date = new Date();

var minutes = 60;

date.setTime(date.getTime() + (minutes * 60 * 1000));

$.cookie("example", "foo", { expires: date });

и

location.replace("http://domain.com");

Подскажите пожалуйста, как их совместить что бы был рабочий скрипт. Редирект на другой ресурс будет по мере того, пока не почистятся куки.

owx
На сайте с 27.06.2009
Offline
100
owx
#1
jano:
Есть 2 кода (сохраняет кэш 60 минут):

var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });

и


location.replace("http://domain.com");

Подскажите пожалуйста, как их совместить что бы был рабочий скрипт. Редирект на другой ресурс будет по мере того, пока не почистятся куки.

if ($.cookie('example')) {

location.replace("http://domain.com");

}

J
На сайте с 06.07.2011
Offline
169
#2
~AL~:
if ($.cookie('example')) {
location.replace("http://domain.com");
}

<script language = 'javascript'>

var date = new Date();

var minutes = 60;

date.setTime(date.getTime() + (minutes * 60 * 1000));

$.cookie("example", "foo", { expires: date });

if ($.cookie('example')) {

location.replace("http://google.com");

}

</script>

Спасибо, но не работает. Подскажи пожалуйста, где косяк?

Первый редирект должен идти сразу же, а последующие уже после стирания куки, в нашем случае 60 минут.

owx
На сайте с 27.06.2009
Offline
100
owx
#3
jano:
<script language = 'javascript'>
var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
if ($.cookie('example')) {
location.replace("http://google.com");
}
</script>

Спасибо, но не работает. Подскажи пожалуйста, где косяк?

Первый редирект должен идти сразу же, а последующие уже после стирания куки, в нашем случае 60 минут.


if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (60 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://google.com');
}

В блоке <head> должен быть подключен jquery и плагин jquery cookie, с помощью CDN это делается так

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

Ошибки можно отслеживать в консоли браузера (вызывается клавишей F12)

J
На сайте с 06.07.2011
Offline
169
#4
~AL~:

if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (60 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://google.com');
}


В блоке <head> должен быть подключен jquery и плагин jquery cookie, с помощью CDN это делается так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

Ошибки можно отслеживать в консоли браузера (вызывается клавишей F12)

Огромное спасибо - всё работает.

J
На сайте с 06.07.2011
Offline
169
#5
~AL~:

if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (60 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://google.com');
}


В блоке <head> должен быть подключен jquery и плагин jquery cookie, с помощью CDN это делается так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

Ошибки можно отслеживать в консоли браузера (вызывается клавишей F12)

Скажи пожалуйста, что нужно добавить что бы редирект был с запозданием в 5 секунд?


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script>
<script language = 'javascript'>
if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (2 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://domain.com');
}

Вот есть скрипт, скажи пожалуйста - как их обьединить?:

<script language = 'javascript'>

var delay = 5000;

setTimeout("document.location.href='domain.com'", delay);

</script>

owx
На сайте с 27.06.2009
Offline
100
owx
#6

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script>
<script language = 'javascript'>
if (!$.cookie('redirect')) {
var date = new Date();
var delay = 5000;
date.setTime(date.getTime() + (2 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
setTimeout("document.location.href='domain.com'", delay);
}
J
На сайте с 06.07.2011
Offline
169
#7
~AL~:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script>
<script language = 'javascript'>
if (!$.cookie('redirect')) {
var date = new Date();
var delay = 5000;
date.setTime(date.getTime() + (2 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
setTimeout("document.location.href='domain.com'", delay);
}

Большое спасибо, протестирую... С новым годом!

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