重新加载jquery UI父对话框

问题描述:

全部,重新加载jquery UI父对话框

当我点击网页上的链接时,JQuery UI对话框打开,它将一些Ajax内容加载到它中。如果我点击这个对话框中的链接,它会打开一个子对话框。当我在子对话框中单击“确定”时,我希望子对话框关闭并刷新父对话框中的ajax内容。

你已经有关闭子对话框的代码吗?它是一个alert()调用吗?如果是这样,只需在警报调用后添加一个

 location.reload(); 

。如果它像一个链接更复杂,请尝试

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

我使用此脚本来选择是否显示/隐藏任何内容。 在对话框中单击按钮“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"); 
      }); 
     }); 

感谢