如果我理解正确,您希望允许用户单击右上角对话框上的“X”按钮,但您不想让他们关闭窗口。您可能想要触发不同的事件。
使用您自己的 dialogClass 在您自己的代码中尝试此示例:
$("#dialogId").dialog({
dialogClass: "dialogId",
title: "someTitle",
//modal: true,
//autoOpen: false,
//resizable: false,
//closeOnEscape: false,
height: 500,
width: 1000,
open : function(event, ui){
},
beforeClose: function (event, ui) {
if ($(".dialogId .ui-dialog-titlebar-close").is(":focus")) {
alert('X clicked but do not close!');
return false; // do not close dialog
}
return true; // close dialog
},
buttons: [
{ }
]
});
本质上,这里发生的是询问对话框的 X 按钮是否被聚焦(也称为单击),然后我们返回 false。如果您愿意,您可以在此处触发不同的事件,例如创建您自己的自定义“您确定要取消吗?” 顶部弹出对话框。
干杯! 祝你好运。
杰弗里