2010-02-18 175 views
1

全部,重新加載jquery UI父對話框

當我點擊網頁上的鏈接時,JQuery UI對話框打開,它將一些Ajax內容加載到它中。如果我點擊這個對話框中的鏈接,它會打開一個子對話框。當我在子對話框中單擊「確定」時,我希望子對話框關閉並刷新父對話框中的ajax內容。

回答

2

你已經有關閉子對話框的代碼嗎?它是一個alert()調用嗎?如果是這樣,只需在警報調用後添加一個

 location.reload(); 

。如果它像一個鏈接更復雜,請嘗試

$('a.link-that-closes-dialog').click(function(){ 
    //Code to close the dialog 
    location.reload(); 
}); 
1

我使用此腳本來選擇是否顯示/隱藏任何內容。 在對話框中單擊按鈕「Ritira」後,頁面會將頁面重定向到同一頁面,但會顯示查詢字符串(例如www.mypage.ext?t = yes)。 腳本工作,但我希望點擊「簽出」按鈕刷新頁面。 我試圖進入location.reload但沒有工作:

 $(function() { 
     $(document).ready(function() { 
      $(".dialog-ritira").dialog({ 
       autoOpen: false, 
       modal: true 
      }); 
      }); 

      $(".ritira").click(function(e) { 
      e.preventDefault(); 
      var targetUrl = $(this).attr("href"); 

      $(".dialog-ritira").dialog({ 
       buttons : { 
       "Ritira" : function() { 
        window.location.href = targetUrl; 
        location.reload(); 
       }, 
       "Annulla" : function() { 
        $(this).dialog("close"); 
       } 
       } 
      }); 

      $(".dialog-ritira").dialog("open"); 
      }); 
     }); 

感謝