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对话框打开时,滚动条出现在我的页面上_Jquery_Jquery Ui - Fatal编程技术网

当jquery对话框打开时,滚动条出现在我的页面上

当jquery对话框打开时,滚动条出现在我的页面上,jquery,jquery-ui,Jquery,Jquery Ui,当我打开jquery对话框时,我的页面上会出现滚动条。我不知道为什么,因为我的jquery对话框非常小。当我通过拖动标题栏来移动对话框时,滚动条会立即消失 有什么想法吗 谢谢 编辑 我再调试一点,就能重现问题。在我的页面上,我有一些用ajax加载的选项卡。第一个需要在页面上滚动条。当我点击第二个“选项卡”时,没有滚动条出现,但是在这个页面上,当我打开一个对话框jQuery时,滚动条回来了!?如果我稍微拖动带有标题栏的jQuery对话框,滚动条就会消失,如果我再次打开jQuery对话框,滚动条就不

当我打开jquery对话框时,我的页面上会出现滚动条。我不知道为什么,因为我的jquery对话框非常小。当我通过拖动标题栏来移动对话框时,滚动条会立即消失

有什么想法吗

谢谢

编辑

我再调试一点,就能重现问题。在我的页面上,我有一些用ajax加载的选项卡。第一个需要在页面上滚动条。当我点击第二个“选项卡”时,没有滚动条出现,但是在这个页面上,当我打开一个对话框jQuery时,滚动条回来了!?如果我稍微拖动带有标题栏的jQuery对话框,滚动条就会消失,如果我再次打开jQuery对话框,滚动条就不会回来。它一直工作到我回到第一个需要滚动条的“选项卡”

我不知道我是否清楚

编辑2

好了,伙计们,我做了很多测试,我更清楚地指出了问题所在。这里是:当用户点击标题菜单ajax链接时,会显示一个临时的jquery对话框,要求用户等待。。。直到页面被加载。此jquery对话框是模态>>在整个窗口高度/宽度上显示灰色背景

正如你在上面的截图上所看到的,这个高度是相当可观的。从A页的长页导航到B页的短页。此时,对话框模式关闭。在新显示的小得多的页面上,我单击一个按钮显示另一个jquery模式对话框。似乎jquery仍然认为我的页面的高度是1198px,但事实并非如此!!于是我看到滚动条出现了


现在最大的问题是:我必须做些什么来避免这种行为?

我现在没有太多的时间来回答,但有一件事我在想,就是在CSS的html标记中永久性地添加垂直滚动条,看看这是否一开始就解决了这个问题。

我终于找到了一个解决方案:

$('.ui-widget-overlay').css('height', '100%');

$("#dialog-modal").dialog('close');
在关闭jquery模式对话框之前,请稍候。。。我通常在使用jquery模式时调整灰色背景的高度。这样,下一个jquery模式将不会显示滚动条

请记住以下情况:

A页显示为长页 用户单击链接导航ajax调用>>部分到B页 显示模态jquery对话框*以要求用户等待。。。 B页加载为短页 模态jquery对话框*已关闭
问题出在A页和B页之间的高度差

总是吗?使用特定的浏览器?如果您使用的是ASP.NET,您可能需要重新编辑对话框。@Adriano,Ben:我更新了我的问题。代码?加成帮助我们帮助你。@Adriano,Jay,Ben,Charlietfl:我用更多的信息更新了我的问题编辑2。可调整大小:false,open:functionevent,ui{$'body'.css'overflow','hidden';$'.ui小部件覆盖'.css'width','100%;},close:functionevent,ui{$'body'.css'overflow','auto;}-你在找这个吗?@charlietfl我无法在问题下方发表评论,因此我真的没有选择的余地。当该网站不允许我在问题区域发表评论时,我如何正确使用该网站。如果有人脾气暴躁,回到床上,醒来站在你好的一边,如果你有。