2011-03-12 127 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