jQuery弹出对话框打开重新加载另一个对话框

时间:2013-05-23 12:11:47

标签: jquery ajax jquery-ui-dialog

在Ajax请求之后,我将结果写入myDialog并打开对话框。关闭myDialog时会显示waitDialog。但是在更新到jQuery 1.9.1之后,现在打开myDialog时会重新加载waitDialog的内容,看起来再次调用Ajax。为什么? (如果我尝试在ajax中插入断点,它不会第二次停止。 如果打开myDialog并且我从控制台调用$("#waitDialog").dialog("open");,也会发生重新加载。 问题出在Chrome和IE中,而不是FF中。

   function myFunction(myId) {
        $.ajax({
            url: myURL,
            type: "POST",
            dataType: "html",
            data: { id: myId
            },
            success: function (result) {

                $("#myDialog").html(result);

                $("#myDialog").dialog({
                    autoOpen: false,
                    modal: true,
                    buttons: {
                        'Close': function () {
                            showWaitDialog();
                            return false;
                        }
                    }
                });

                $("#myDialog").dialog("open");
            }
        });
    }

    function showWaitDialog() {
         $("#waitDialog").dialog({
            autoOpen: false,
            draggable: false,
            resizable: false,
            modal: true,
            title: "wait!"
        });
        $("#waitDialog").parent().css('z-index', '999999');

        $("#waitDialog").dialog("open");

        $("#myDialog").dialog("close");
    }

0 个答案:

没有答案