Loading...
JavaScript | Тайм рамдомный редирект на Javaskript
Всем привет. Есть код

<script type="text/JavaScript">
setTimeout("location.href = '//google.com';",8000);
</script>
:
Который перенаправляет на определенный адрес через 8 секунд.

<script type="text/javascript">
var rand = Math.floor(Math.random()*2)
if (rand == 1){
window.location = "http://www.google.com/"
} else {
window.location = "http://www.yandex.ru/"
}
</script>

Этот код рамдомно моментально перенаправляет на один из адресов.

У меня вопрос, как можно их объеденить? Мне нужно что бы был рамдомный редирект на разные адреса но только спустя 8 секунд. Подскажите пожалуйста )
________
посл. ред. 06.04.2020 в 20:14; всего 3 раз(а); by KORUP
KORUP, как то так) проверил, вроде работает
<script type="text/javascript">
var rand = Math.floor(Math.random()*2)
if (rand == 1){
setTimeout("window.location = '//google.com';",8000);
} else {
setTimeout("window.location = '//www.yandex.ru';",8000);
}
</script>

________
посл. ред. 06.04.2020 в 20:28; всего 1 раз(а); by Архимед
Архимед (06.04.2020 в 20:28)
KORUP, как то так) проверил, вроде работает
<script type="text/javascript">
var rand = Math.floor(Math.random()*2)
if (rand == 1){
setTimeout("window.location = '//google.com';",8000);
} else {
setTimeout("window.location = '//www.yandex.ru';",8000);
}
</script>


О, круто, а не подскажешь как добавить еще линков?
KORUP,
<script type="text/javascript">
var rand = Math.floor(Math.random()*5)
if (rand == 1){
setTimeout("location.href = '//google.com';",8000);
} else if (rand == 2) {
setTimeout("location.href = '//www.yandex.ru';",8000);
} else if (rand == 3) {
setTimeout("location.href = '//bymas.ru';",8000);
} else if (rand == 4) {
setTimeout("location.href = '//liveinternet.ru';",8000);
}
</script>

________
посл. ред. 06.04.2020 в 20:50; всего 1 раз(а); by Архимед
KORUP,

function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max));
}
// Вместо max вставляешь нужное число для линков
switch(getRandomInt(3)) {
case '0':
setTimeout("window.location = '//www.yandex.ru';",8000);
break;
case '1':
setTimeout("window.location = '//www.yandex.ru';",8000);
break;
case '2':
setTimeout("window.location = '//www.yandex.ru';",8000);
break;

default: // Если никакое из доступных выше чисел
alert('ERROR');
break;
}
Архимед (06.04.2020 в 20:49)
KORUP,
<script type="text/javascript">
var rand = Math.floor(Math.random()*5)
if (rand == 1){
setTimeout("location.href = '//google.com';",8000);
} else if (rand == 2) {
setTimeout("location.href = '//www.yandex.ru';",8000);
} else if (rand == 3) {
setTimeout("location.href = '//bymas.ru';",8000);
} else if (rand == 4) {
setTimeout("location.href = '//liveinternet.ru';",8000);
}
</script>

Не работает. Срабатывает второй и четвертый линк только.
Вот так будет правильней.

<script type="text/javascript">
function redirect() {

// Массив со ссылками
var links = ['http://link1.ru', 'http://link2.ru','http://link3.ru', 'http://link4.ru'];

// Получаем рандомный элемент...
var rand = Math.floor(Math.random() * links.length);

// ...и перенаправляем
window.location = links[rand];
}

setTimeout(redirect, 8000);
</script>
Всем спасибо что попытались )
Онлайн: 1
Время:
Gen. 0.1164
(c) ByMAS.RU 2010-2025