2013-03-27 20 views
7

Kullanıcıyı index.php dosyasına 5 saniye içinde yeniden yönlendirmek istiyorum, ancak hemen yönlendiriyor. Bu basit kodda jQuery kullanmak istemiyorum.setTimeout ve window.location (location.href) çalışmıyor

<script>    
setTimeout(function(){location.href="index.php", 5000});   
</script> 
+9

Taşı '5000''} '... –

+2

@RobW - Bu bir cevap gibi geliyor! – adeneo

+0

İsa benden aptalcaydı @Rob W bunu soruma cevap olarak yaz, ben de bunu çözüm olarak işaretleyebilirim – FosAvance

cevap

23

Bu hak yoludur ...

setTimeout(function(){location.href="index.php"} , 5000); 

Burada belgeler kontrol edebilirsiniz:

https://developer.mozilla.org/en/docs/DOM/window.setTimeout

dizimi:

var timeoutID = window.setTimeout(func, [delay, param1, param2, ...]); 
var timeoutID = window.setTimeout(code, [delay]); 

Örnek:

WriteDatePlease(); 
 
setTimeout(function(){WriteDatePlease();} , 5000); 
 

 

 
function WriteDatePlease(){ 
 
    var currentDate = new Date() 
 
    var dateAndTime = "Last Sync: " + currentDate.getDate() + "/" 
 
       + (currentDate.getMonth()+1) + "/" 
 
       + currentDate.getFullYear() + " @ " 
 
       + currentDate.getHours() + ":" 
 
       + currentDate.getMinutes() + ":" 
 
       + currentDate.getSeconds(); 
 
    $('.result').append("<p>" + dateAndTime + "</p>"); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="result"></div>

2

Bu aynı zamanda çalışır: setTimeout ("window.location = 'index.php'", 5000);

1

Bu yazının zaten çözüldüğünü ve 2 yıl sonra bunun karşısına geldiğimi biliyorum, şahsen sadece Joan'ın cevabından örneği kullandım ve konum olarak tam olarak nasıl çalışmam gerektiği için değiştirdim. iframe içinde çağrıldığında TOP veya Üst sayfayı yeniden yönlendirmez.

Dolayısıyla, 5 saniye sonra ancak bir iframe içinde yeniden yönlendirmek ve ÜST/Ana sayfayı burada yeniden yönlendirmek için bir yol arayanlar için, bu kişinin Joan'ın Orijinal Sorunun yanıtını temel alarak nasıl elde ettiğimi görebilirsiniz. i şahsen burada yapmak yaptığı gibi PHP kullanarak bunu aramak istersem

<script type="text/javascript"> 
    setTimeout(function(){window.top.location="index.php"} , 5000); 
    </script> 

Ve 5 saniye sonra kullanıcıyı yönlendirmek için echo komutunu kullanmak istiyorsunuz nasıl.

echo '<script type="text/javascript">setTimeout(function(){window.top.location="index.php"} , 5000);</script>'; 

Bu, başkalarının da aynı çözümü aramasında yardımcı olmasını umarız.

Teşekkür sonra