2011-03-12 91 views
1
$(document).ready(function(){ 

    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
     console.log(names[x]); 
    } 
    window.reLoad(); 


}); 

在上面的代码中,我想等待我的执行完成,然后调用window.reLoad();等待在javascript中执行

由于

编辑:

上面的代码是在Ajax请求将这个有所作为的回调函数??

+0

为什么你覆盖你第一个数组元素两次在其定义之后的行?它的目的是? – Lucius 2011-03-12 07:50:36

+0

好的,您可能希望在调用reLoad()之前看到三个日志输出?这只是没有发生,因为你存储在同一个阵列插槽三次。如果这不是问题,你能否详细说明一下? – alienhard 2011-03-12 07:51:51

+0

@Lucius $ alienhard对不起,我不想添加到相同的数组插槽编辑我的问题 – jimy 2011-03-12 08:00:37

回答

1
$(function(){ 
var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 

    window.location = location.href; 
}) 

OR

$(function(){ 
    var names = new Array(); 

    names[0] = 'jimit'; 
    names[1] = 'vinod'; 
    names[2] = 'vineet'; 

    for(var x in names){ 
    console.log(names[x]); 
    } 


    setTimeout(reloadWindow, 2000); 

}) 

function reloadWindow(){ 

    window.location = location.href; 

} 
+0

你的代码正在工作,但我有一个ajax请求的回调函数将这有什么区别? – jimy 2011-03-12 08:20:56

+0

@jimy,它不会有任何区别。只要确保你在重定向之前做你的事情。如果在同一页面上,我建议你更新页面(使用js)而不是重定向。 – 2011-03-12 08:22:13