我从 ajax 调用的成功函数调用 Jquery UI 对话框。对话框的代码是这样的 -
$.ajax({
'url': "../../controller/myclass.cfc",
'data':{
method: "generateQuote",
'quoteItems':quoteItems,
returnFormat: "json"
},
success: function(data){
$("#place_of_loading_image").hide();
newQuoteId = data.toString();
//New Quote Confirmation popup
$( "#newQuoteAddedAlert" ).dialog({
autoOpen: false,
resize: 'auto',
width: 'auto',
modal: true,
closeOnEscape: false,
closeText: "Close" ,
position: "center top",
buttons: [{
text:"Continue", click: function(){
$("#newQuoteAddedAlert").dialog("close");
}},
{text:"Finish",click: function(){
$("#newQuoteAddedAlert").dialog("close");
//alert("shutup");
location.reload();
}
}]
});
//showConfirmationAlert(newQuoteId);
},error: function( objRequest, strError ){
}
});
我的问题是,location.reload()
一旦对话框加载,完成按钮函数内部就会被调用。我希望它仅在用户单击完成按钮后才执行。
我在做什么错?