2013-08-16 204 views
0

我有這樣的代碼添加延遲()

<script type="text/javascript"> 
    var currentBlock; 

    function onSuccessEditUser(result) { 
     showMessage(result.Message); 
     window.location = '@Url.Action("UserIndex")'; 
    } 
</script> 

,我想showMessage後window.location的前加少許延遲。
我該怎麼做?

回答

4

可以使用setTimeout指定的時間間隔後關火碼:

function onSuccessEditUser(result) { 
    showMessage(result.Message); 

    // Wait 1 second 
    setTimeout(function() { 
     window.location = '@Url.Action("UserIndex")'; 
    },1000); 
} 
+0

非常感謝,現在有用! – Heidel

1

使用Java腳本setTimeOut方法來執行規定後一些時間

<script type="text/javascript"> 
var currentBlock;  
function onSuccessEditUser(result) { 
showMessage(result.Message); 
// Wait 5 second 
setTimeout(function() { 
    window.location = '@Url.Action("UserIndex")'; 
},5000); 
} 
<script> 
1

你可以使用一個setTimeout(function(){showMessage(result.Message);});功能。 或者選擇jQuery $(..).delay(300);http://api.jquery.com/delay/ 無論你喜歡什麼。

+0

'延遲()'不起作用,我試過了。 – Heidel