我有这段代码
<script type="text/javascript">
var currentBlock;
function onSuccessEditUser(result) {
showMessage(result.Message);
window.location = '@Url.Action("UserIndex")';
}
</script>
我想在showMessage之后和window.location之前添加一点延迟 我怎么能这样做?
答案 0 :(得分:4)
您可以使用setTimeout
在指定的时间间隔后触发代码:
function onSuccessEditUser(result) {
showMessage(result.Message);
// Wait 1 second
setTimeout(function() {
window.location = '@Url.Action("UserIndex")';
},1000);
}
答案 1 :(得分: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>
答案 2 :(得分:1)
您可以使用setTimeout(function(){showMessage(result.Message);});
功能。
或者选择jQuery $(..).delay(300);
http://api.jquery.com/delay/
无论你喜欢什么。