jQuery UI对话框 - 如何使其不可关闭?

Yin*_*ing 8 jquery dialog jquery-ui modal-dialog

我正在尝试使用jQuery对话框作为ajax的加载屏幕.到目前为止,我的工作非常好,但我希望加载屏幕不能关闭.然而,似乎UI对话框没有"可关闭"作为选项?

你怎么让它不可关闭?我尝试将closeText设置为空白但是没有做任何事情.小'​​X'仍显示在右上角.

难道你不认为closable应该是对话框小部件的选项吗?

谢谢

Dou*_*ner 7

莹,只需将回调函数传递给beforeclose:

$("#loading").dialog({
  beforeclose: function(){ return false }
  // other options here
});
Run Code Online (Sandbox Code Playgroud)


Yin*_*ing 6

道格,谢谢你的快速回复.禁止近距离行动.但是,它没有隐藏右上角的"X".我最终用css来隐藏"X".

/* hide the close x on loading screen */
.classForMyDialog .ui-dialog-titlebar-close {
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 你还应该考虑将closeOnEscape设置为false,`$(".selector").dialog({closeOnEscape:false});`初始化时`或'$(".selector").dialog("option","closeOnEscape", false);`稍后将其设置为false (2认同)