За последние 24 часа нас посетили 18905 программистов и 1641 робот. Сейчас ищут 1700 программистов ...

Ошибка при редиректе (window.location.href)?

Тема в разделе "JavaScript и AJAX", создана пользователем zlojnaxa, 28 дек 2016.

  1. zlojnaxa

    zlojnaxa Активный пользователь

    С нами с:
    18 ноя 2015
    Сообщения:
    47
    Симпатии:
    4
    Здравствуйте!
    Есть код:
    Код (Javascript):
    1. var val = '<?php echo $sdf; ?>';
    2.     var ec = new flo({});
    3.     getC(0);
    4.  
    5.     function getC(dont){
    6.         ec.get("uid", function(best, all) {
    7.             if ((best !== undefined) || (best !== 0) || (!isNaN(best))){        // if NOT empty
    8.                 window.location.href = "http://test1.ru?uid=" + best;
    9.             }
    10.             if ((best == undefined) || (best == 0) || (isNaN(best))){            // if empty
    11.                 ec.set('uid', val); setTimeout(getC, 1000, 1);
    12.                 window.location.href = "http:// test2.ru?uid=" + val;
    13.             }
    14.             getC(1);
    15.         }, dont);
    16.     }
    Если «uid» найден то редирект на «test1» с GET’ом uid = best.

    Если «uid» не найден то присваивается «uid» и редирект на «test2» с GET’ом uid = val.

    Поиск «best» в записях занимает от 3 до 6 секунд, пока он определяется срабатывает, недождавшиь результата поиска, уловие которое делает новую запись перезаписав прошлую, и редиректит на «test2» с новым «uid».

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