我如何计时一个模态弹出



我有一个函数,在asp.net中做一些数据库更新。我想一个模态弹出显示一个"成功"的消息仅仅5秒后,我的功能已被调用。在这种情况下,模态弹出不会被任何"TargetControl"触发,而是在函数完成后仅显示5秒。

谢谢

你不能在超时后关闭标准的javascript模态对话框(警报,确认,…)只有手动关闭才有效。

,但您可以使用 jquery UI/对话框:

// timeOut in ms
function showMessageWithTiemout(message, timeOut){
    // show dialog
    var successDialog = $('<div>'+message+'</div>').dialog({modal: true});  
    //close it after 5 seconds
    setTimeout(function(){ successDialog.dialog('close'); }, timeOut);
}
//usage:
showMessageWithTiemout('success!', 5000);

您必须手动调用面板上的show方法,如:

var pnl = $find("<%= modal.ClientID");
pnl.show();

所以你可以使用window。setTimeout:

window.setTimeout(function() { /* code */ }, 5000);

但是这不是很容易发生的

HTH .

相关内容

  • 没有找到相关文章

最新更新