在顯示對話框之前是否會有更好的範例實際等待一段時間?如果你有一個響應式應用程序,那麼只有在響應沒有在100ms內回來時才顯示模式是有意義的。這樣可以避免延遲UI,以避免閃爍,這就是你所提出的。
注意我用的beforesend這裏成功接到虛了代碼
var timerid;
beforeSend: function(){
//open the dialog in 100 milliseconds
timerid = window.setTimeout(function(){
$('#dialog').dialog('close');
}, 100)
},
success: function(){
//cancel the showing of the dialog if not already called
window.clearTimeout(timerid);
//close the dialog regardless
$('#dialog').dialog('close');
}
如果你不喜歡這個想法,然後通過Simplay把對話框關閉功能的setTimeout裏面的AJAX完整的回調如內
complete : function(){
//close the dialog in 1 second
window.setTimeout(function(){
$('#dialog').dialog('close');
}, 1000)
}