【问题标题】:Reload Jquery UI Parent Dialog重新加载 Jquery UI 父对话框
【发布时间】:2010-02-18 17:13:38
【问题描述】:

全部,

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

【问题讨论】:

    标签: php ajax jquery-ui dialog


    【解决方案1】:

    您是否已经有关闭子对话框的代码?是 alert() 调用吗?如果是这样,只需添加一个

            location.reload();
    

    在警报呼叫之后。如果是链接之类的更复杂的东西,请尝试

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

    【讨论】:

      【解决方案2】:

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

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-08
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多