Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поочередная переадресация (https://javascript.ru/forum/misc/69534-poocherednaya-pereadresaciya.html)

yted2 01.07.2017 12:39

Поочередная переадресация
 
<script language="JavaScript" type="text/javascript">
<!--
location="http://ya.ru"
//-->
</script>

Как добавить поочередную адресацию по списку сайтов?
Например, в первый раз на ya.ru, во второй на google.ru и тд

laimas 01.07.2017 12:45

Цитата:

Сообщение от yted2
Как добавить поочередную адресацию по списку сайтов?

Только имея список адресов и счетчик.

yted2 01.07.2017 13:01

Как правильно счетчик и вывод переменной написать?

<script language="JavaScript" type="text/javascript">
var sait = [" ya.ru", " google.ru"];
var i = 0;
while (i <= sait.length - 1)
<!--
location="
document.write(friends[i]);
"
i = i + 1;
//-->
</script>

laimas 01.07.2017 13:17

Цитата:

Сообщение от yted2
счетчик и вывод переменной написать?

Счетчик в переменной не получится, так при каждом запросе страницы он будет всегда равен 0. И while тут совсем не нужен.

Это что за переадресация, для чего?

yted2 01.07.2017 13:23

Для поочередной переадресации на статьи из топа.

Может в js можно кэшировать переменную на которой остановился счетчик?

laimas 01.07.2017 13:33

Цитата:

Сообщение от yted2
в js можно кэшировать переменную

Это как?

Цитата:

Сообщение от yted2
Для поочередной переадресации на статьи из топа

Если переадресация задается условием на клиенте, то в локальном хранилище/куках можно хранить счетчик, увеличивая его при каждом запросе. Но его максимальное значение не должно превышать длину массива описывающего адреса минус 1.

Извлекаем счетчик, его инкремент пишем опять в локальное хранилище/куку, извлекаем из массива по извлеченному счетчику адрес и делаем переход. Массив адресов можно описывать в переменной.

Если условие перехода сервер определяет, то тоже самое делает сервер, а счетчик именно в куках.

yted2 01.07.2017 13:52

Как собственно хранить счетчик в куках и вызывать инкремент. Можно пример кода?
Плохо знаком localStorage

Спасибо

laimas 01.07.2017 14:21

var a = ['url', 'url', 'url', 'url', 'url', 'url'], //массив адресов
    i = +localStorage.num || 0; //счетчик

localStorage.num = i+1 < a.length ? i+1 : 0; //инкремент и сохранение счетчика
location.href = a[i]; //переход


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