2014-03-13 50 views
0

是否有人請知道我應該如何關閉帶淡入淡出效果的對話框,並且只有在關閉後才能重新加載頁面。不幸的是,location.reload會立即發生,而不會等待對話框關閉。JQuery對話框關閉並重新加載頁面

function show_dialog_ok() 
{ 
$("#dialog_ok").text("Your message was sent"); 
$("#dialog_ok").dialog({ 
    hide: {effect: "fade", duration: 2000}, modal: true 
}); 

setTimeout(function() { $("#dialog_ok").dialog('close'); }, 2000); 

location.reload(); 
} 

回答

1

如何在同一時間重裝你關閉對話框,超時

function show_dialog_ok() { 
    $("#dialog_ok").text("Your message was sent"); 
    $("#dialog_ok").dialog({ 
     hide: {effect: "fade", duration: 2000}, modal: true 
    }); 

    setTimeout(function() { 
     $("#dialog_ok").dialog('close'); 
     location.reload(); 
    }, 2000); 
} 
0

使用完整的回調內部調用realod動畫完成後:

function show_dialog_ok() 
{ 
    $("#dialog_ok").text("Your message was sent"); 
    $("#dialog_ok").dialog({ 
     hide: { 
     effect: "fade", 
     duration: 2000, 
     complete: function() { 
      location.reload(); 
     } 
     }, modal: true 
    }); 

    setTimeout(function() { $("#dialog_ok").dialog('close'); }, 2000); 
} 
+0

謝謝大家好,我嘗試了兩種,第一種立即重新加載,第二種隱藏效果可行,但它根本沒有重新加載頁面:-( –

+0

我還試圖把警報功能,而不是r eload,它不會提醒任何事情,所以它似乎完全忽略了,還有其他想法嗎?我還沒有檢查,如果所有的括號都正確關閉,看起來不錯。 –

+0

解決了,我不得不添加setTimeout(function(){location.reload();},4000);到底 –

相關問題