我使用了包含Yes-No按钮的JQuery对话框。点击“否”'关闭对话框。点击“是”'它应该执行btnSubmit点击事件,往往会重定向到另一个页面。但有时会发生对话关闭但重新加载相同页面而不是重定向。我的代码如下:
jqueryConfirmDialog = (function (dialogType, titleMsg) {
$(".divConfirm").dialog({
title: titleMsg,
resizable: false,
height: "auto",
width: "auto",
modal: true,
dialogClass: dialogType,
position: { my: "center", at: "center", of: window },
buttons: {
"Yes": function () {
$(this).dialog('close');
btnSubmit_click(true);
},
"No": function () {
$(this).dialog('close');
}
}
});
});
这可能是什么原因?
答案 0 :(得分:0)
根据jquery UI Dialog doc,你的对话框按钮定义是错误的:
尝试:
$(".divConfirm").dialog({
[...]
buttons: [
{
text: "Yes",
click: function() {
$(this).dialog('close');
btnSubmit_click(true);
}
},
{
text: "No",
click: function() {
$(this).dialog('close');
}
}
]
});