JavaScript | Тайм рамдомный редирект на Javaskript
Тема закрыта by
KORUP
Причина: решил
Причина: решил
Всем привет. Есть код
Который перенаправляет на определенный адрес через 8 секунд.
Этот код рамдомно моментально перенаправляет на один из адресов.
У меня вопрос, как можно их объеденить? Мне нужно что бы был рамдомный редирект на разные адреса но только спустя 8 секунд. Подскажите пожалуйста )
________
посл. ред. 06.04.2020 в 20:14; всего 3 раз(а); by KORUP
<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, как то так) проверил, вроде работает
________
посл. ред. 06.04.2020 в 20:28; всего 1 раз(а); by Архимед
<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, как то так) проверил, вроде работает
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,
________
посл. ред. 06.04.2020 в 20:50; всего 1 раз(а); by Архимед
<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,
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>
<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>
Всем спасибо что попытались )