我有一个函数,在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 .