0

我有这个代码

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

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

我想在 showMessage 之后和 window.location 之前添加一点延迟。
我怎样才能做到这一点?

4

3 回答 3

4

您可以使用setTimeout在指定的时间间隔后触发代码:

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

    // Wait 1 second
    setTimeout(function() {
        window.location = '@Url.Action("UserIndex")';
    },1000);
}
于 2013-08-16T12:49:07.237 回答
1

你可以使用一个setTimeout(function(){showMessage(result.Message);});函数。或者选择 jQuery $(..).delay(300); http://api.jquery.com/delay/ 无论你喜欢哪个。

于 2013-08-16T12:53:25.647 回答
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>
于 2013-08-16T12:51:29.577 回答