Двойной редирект
Доброго времени суток, у меня есть проблема!
вот что должен делать этот код: После того как пользователь зашел на сайт, через 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> |
Часовой пояс GMT +3, время: 22:33. |