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

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

$("#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"); } } });