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