Пытаетесь настроить домашнюю страницу случайного перенаправления? - PullRequest
0 голосов
/ 19 ноября 2018

Я помогаю моему другу в создании веб-сайта, я пытаюсь настроить его таким образом, чтобы домашняя страница случайным образом перенаправляла на одну из страниц, настроив три на данный момент, но с возможностью добавлять больше.

В настоящее время кажется, что он работает некоторое время, но иногда не проходит, и кажется, что он перенаправляет в одну из комнат больше, чем в другие?

<script type="text/javascript">

//RANDOMLY REDIRECTS TO A ROOM !

var doors = Math.floor(Math.random() * 3) + 1;

    if (doors == 1) {
      window.location.href = 
"http://sarahboulton.co.uk/kitchen.html";
      }

    else if (doors == 2) {
      window.location.href = 
"http://sarahboulton.co.uk/livingroom.html";
      }

    else if (doors == 3) {
      window.location.href = 
"http://sarahboulton.co.uk/chapelbedroom.html";
      }

</script>

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Создать массив с именами файлов.выберите случайное число, которое должно быть индексом для массива.Вот код

<script type="text/javascript">

//RANDOMLY REDIRECTS TO A ROOM !


var pages = [ 'Kitchen', 'livingroom', 'chapelbedroom' ];

var doors = Math.floor(Math.random() * ( pages.length - 1 ));

var url = 'http://sarahboulton.co.uk/' + pages[doors] + '.html';

window.location = url;



</script>
0 голосов
/ 19 ноября 2018

Вы можете сделать это так.Вы просто должны поместить свои новые записи в массив.

var rooms = ["http://sarahboulton.co.uk/kitchen.html", 
    "http://sarahboulton.co.uk/livingroom.html", 
    "http://sarahboulton.co.uk/chapelbedroom.html"];

function getRandomInt(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

window.location.href = getRandomInt(0, rooms.length-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...