Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2013, 20:01
Новичок на форуме
Отправить личное сообщение для marker212 Посмотреть профиль Найти все сообщения от marker212
 
Регистрация: 07.04.2013
Сообщений: 2

Двойной редирект
Доброго времени суток, у меня есть проблема!
вот что должен делать этот код:
После того как пользователь зашел на сайт, через 3 сек. осуществляется редерект на другой сайт (на этом сайте есть список сылок, около 20 сылок), но должен осуществиться второй редерект только по одной, по той которая начинается с "site1", после этого открытые окна закрываются!
я писал на одном из форумов, там один парень мне такой код бросил, правда я не могу в нем разобраться, помогите! мне не нужно, чтобы пользователь вводил сайт и то с чего должна начинаться сылка, это я должен прописать в коде!

<!DOCTYPE html>
<head>
<title>Double Redirect</title>
</head>
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="../xdomainajax.js"></script>
<style>
#url {
    width: 480px;
}
#sel {
    width: 240px;
}
</style>
<body>
<div>
    <input type="text" placeholder="http://URL" value="http://www.google.co.uk/intl/en/about/products/" id="url"/>
    <input type="text" placeholder="Link begins with..." value="you" id="sel"/>
    <button id="btn">Try</button>
</div>
<script type="text/javascript">
    function redirect(url) {
        window.location.href = url;
    }
    $(document).ready(function(){
        $('#btn').click(function(){
            var url = $('#url').val();
            var sel = $('#sel').val().toLowerCase();
            if(!url || !url.trim()) {
                alert('Wrong URL');
                return;
            }
            $.get(url, function(res){
                $(res.responseText).find('a').each(function(){
                    if($(this).text().toLowerCase().indexOf(sel) === 0) {
                        var r = $(this).attr('href'); // WARNING: may be local!
                        alert('You will be redirected to ' + r + ' in 3 seconds');
                        setTimeout(function() { redirect(r); }, 3000);
                        return false;
                    }
                });
            }).fail(function(){
                alert('Wrong URL');
            });
        });
    });
</script>
</body>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двойной редирект gJam Общие вопросы Javascript 5 02.09.2012 20:07
jquery анимация и редирект после SunYang Events/DOM/Window 5 17.05.2012 12:10
Input - получить текст и сделать редирект hell100 Общие вопросы Javascript 9 28.02.2012 20:06
Внутренний редирект с помощью PHP mister_maxim Серверные языки и технологии 2 30.03.2011 18:10
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06