Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Jquery dialogUI允许在弹出消息时在后端执行其他工作?_Jquery_Jquery Ui - Fatal编程技术网

为什么Jquery dialogUI允许在弹出消息时在后端执行其他工作?

为什么Jquery dialogUI允许在弹出消息时在后端执行其他工作?,jquery,jquery-ui,Jquery,Jquery Ui,我可以看到我的对话框。但当Dialogu出现时,我可以在背面做其他工作吗 这个Jquery对话框是否不像alert那样工作 警报和jquery对话框Ui之间有什么区别 在您关闭警报框之前,警报不允许我们执行任何操作。有什么方法可以对jquery对话框执行同样的操作吗 谢谢尝试设置模态:true这应该可以按照您的意愿工作。您只需要在声明中设置以下内容: $("#window").dialog({ resizable: true, height: 180,

我可以看到我的对话框。但当Dialogu出现时,我可以在背面做其他工作吗

这个Jquery对话框是否不像alert那样工作

警报和jquery对话框Ui之间有什么区别

在您关闭警报框之前,警报不允许我们执行任何操作。有什么方法可以对jquery对话框执行同样的操作吗


谢谢

尝试设置模态:true这应该可以按照您的意愿工作。

您只需要在声明中设置以下内容:

 $("#window").dialog({
          resizable: true,
          height: 180,
          title: titles,
          width: 500,
          modal: false,
          buttons: {
              "OK": function () {
                  $(this).dialog("close");
                  if (redirectURL) {
                      window.location = redirectURL;
                  }
              }
          }
      });
模式弹出窗口与警报非常相似,因为当弹出窗口存在时,您无法执行任何外部选项

对于您的实现:

modal : true
如果覆盖不起作用-可能是由于缺少必要的jQueryUI CSS文件的参考,您可以添加类似于以下内容的内容来测试它:

在您的CSS中(如果您无法找到此CSS类-可能是由于未包含文件。如果包含该文件,则应该可以解决您的问题)

然后在对话框声明中添加以下内容:

.ui-widget-overlay {
    background: black;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    left: 0;
 }

我很少使用jQueryUI,但希望类似的东西可以帮助您。

您需要在所有其他页面元素之上放置一个覆盖div,以便用户无法与它们交互。jQueryUI可能有这样一个选项。是的,我尝试使用Modal:true。但它仍然允许我在后端做一些工作。。我在Firefox中工作,这有什么问题吗?这很奇怪-通常jQueryUI会自动执行覆盖。我会添加一些可能会帮助你的东西。太棒了,它对我很有用。谢谢Rionmaster。。谢谢你抽出宝贵的时间。。给你1000分……)
.ui-widget-overlay {
    background: black;
    opacity: 0.5;
    filter: alpha(opacity = 50);
    position: absolute;
    top: 0;
    left: 0;
 }
open: function(){
            $('.ui-widget-overlay').show();
        }