1

我在 IE 中发现了一个关于 jquery 模式对话框行为的错误(或功能)(Firefox 可以正常工作)。

在 IE9(不确定其他 IE 版本)中,如果从页面底部调用,它会将对话框定位在用户视口之外的可滚动页面的顶部。这很容易在 IE 中从jqueryui 对话框演示页面重现。

  1. 导航到那里,
  2. 关闭页面加载时出现的对话框,
  3. 一直向下滚动到页面底部,
  4. 然后点击刷新。

用户不会看到模态对话框,只会看到灰色的叠加层作为顶部有一个对话框并向上滚动并关闭/解决它的提示。加载时 IE 页面将闪烁片刻,显示对话框,然后快速回到底部对话框不可见的先前位置。

如果从那里调用,我确实看到了与此相关的其他关于onclick="return false;"在锚标记中使用的帖子,但是这个示例不是来自锚,所以我不确定它在这里如何工作,或者它是否适用。

想法?

4

1 回答 1

1

我发现了一个样式问题,它会导致 IE 导致 jqueryui 对话框出现此问题。如果您的正文或 html 的样式设置为 100% 的高度,则对话框始终以从顶部开始的固定位置显示。

于 2012-07-05T11:34:54.583 回答