您好,这是我第一次使用对话框。这是我的代码:
$("#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将使用该会话。然后单击以打开对话框。但是对话框总是显示第一次创建的相同对话框。
答案 0 :(得分:2)
将此脚本放在您的页面上,以防止jQuery ajax调用缓存其响应。
$(function() {
$.ajaxSetup({ cache: false });
});
jquery.load()会在没有它的情况下缓存响应。
See this了解更多信息。
答案 1 :(得分:0)
不确定原因,但是您将关闭事件放在按钮选项列表中,并且拼写错误的closeOnEscape。尝试:
$("#dialog").dialog({
autoOpen: false,
closeOnEscape: true,
show: "blind",
width: 800,
buttons: {
"Close": function () {
alert("close");
$(this).dialog("close");
}
}
});