2015-12-08 51 views
-1

工作我不知道为什么这个代码不重新定向,当我使用setTimeout函数与location.href:setTimeout函数不location.href

<?php 
if($s == 1){ 
    echo '<div class="success"><i class="fa fa-check-circle"></i><h3>Thank You!</h3> 
    Your enquiry has been sent successfully. 
    <br/> 
    We will get back to you soon!</div>'; 
} 
else{ 
    echo '<div>Your message sending failed!</div>'; 
} 

echo "<script>setTimeout(location.href = '123.php', 2500);</script>"; 
?> 
+0

阅读[文件](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)总是帮助。 – Teemu

+0

DW没有显示任何语法错误 –

+0

是的,因为它是一个类型错误... – Teemu

回答

1

setTimeout的第一个参数必须是AA功能,所以你需要把你的命令放在一个函数中。即使是这样的function(){ location.href = '123.php'; }会做:

<?php 
if($s == 1){ 
    echo '<div class="success"><i class="fa fa-check-circle"></i><h3>Thank You!</h3> 
    Your enquiry has been sent successfully. 
    <br/> 
    We will get back to you soon!</div>'; 
} 
else{ 
    echo '<div>Your message sending failed!</div>'; 
} 

echo "<script>setTimeout(function(){ location.href = '123.php'; }, 2500);</script>"; 
?> 
+0

不工作,意味着不重定向 –

+0

echo““; –

+0

代码是否出现在页面的源代码中?我唯一能想到的其他事情是,也许使用'window.location.href'可能会有所作为 – TastySpaceApple