当我使用对话框显示新页面时,它只能使用一次,并且始终在页面中显示相同的内容



你好,这是我第一次使用对话框。这是我的代码:

       $("#dialog").dialog({
        autoOpen: false,
        closeOnWscape: true,
        show: "blind",
        width: 800,
        buttons: {
            close: function () {
                alert("close");
                $(this).dialog("close");
            }
        }
    });
    $('p#pp').click(function () {
        //jQuery('#fpoint').dialog();
        //$("#dialog").load("Agrandir.aspx").dialog("open");
        //var tid = $("#Label1").text.toString();
        alert("open");
        //$("#fpoint").dialog("open");
        $("#dialog").load("Agrandir.aspx).dialog("open"); 
        //  window.open("Agrandir.aspx");
    })

在对话框中将显示一个新页面,在该页面中将显示一个execl。在父页面中有一个下拉列表,当按钮单击this.session["id"]将获得所选值的值时,Agrandir.aspx将使用会话。然后单击以打开一个对话框。但对话框始终显示首次创建的相同对话框。

将此脚本放在您的页面上,以防止 jQuery ajax 调用缓存其响应。

$(function() {
   $.ajaxSetup({ cache: false });
});

jquery.load() 将在没有它的情况下缓存响应。

有关详细信息,请参阅此处。

不知道为什么,但您将关闭事件放在按钮选项列表中,并且拼写错误 closeOnEscape。尝试:

$("#dialog").dialog({
    autoOpen: false,
    closeOnEscape: true,
    show: "blind",
    width: 800,
    buttons: {
        "Close": function () {
            alert("close");
            $(this).dialog("close");
        }
    }
});

最新更新