我有一个 JQuery UI 对话框,可以在其中打开另一个页面。在我单击取消并尝试再次单击它后,它没有打开。我在网上搜索并找到了一个答案,说我只需要初始化一次对话框,然后在用户单击按钮时调用 open。我尝试将初始化代码移动到页面加载部分,并且只为按钮执行对话框(“打开”),但我仍然遇到与以前相同的问题。您如何设置对话框以便可以取消并再次打开它?
初始化代码:
var scanDialog = $( "#dialog" ).dialog({
height:600,
width:800,
modal: true,
autoOpen:false,
buttons: {
"Scan": function() {
//scanning code
},
Cancel: function() {
scanDialog.load("url.html").dialog("close");
}
}
});
加载代码:
scanDialog.load("url.html").dialog('open');