0

我正在使用 jquery 1.10.3 来呈现一个相当复杂的对话框。“复杂”是指对话框的内容包含数据库驱动的数据,例如包含数据库查询结果的下拉列表,以及一些静态 html(服务器端代码是 PHP)。该对话框是模态的,仅当用户单击同一页面中的按钮时才会显示。

鉴于有问题的代码是为付费客户制作的,我无法发布它,以免违反合同的条款和条件。

根据 JQuery 演示,包含对话框内容的 DIV 位于 HTML 页面的正文中:

http://jqueryui.com/dialog/

问题(尽管很小)是在页面加载时对话框内容清晰可见(尽管非常短暂,即持续数微秒)。我假设这是由于对话框在被 JQuery 隐藏之前首先呈现的事实。

我尝试了许多 PHP 输出缓冲配置,但这些似乎对问题没有影响。我能想到的唯一可能的解决方案(需要修改我的客户认为“超出当前工作范围”的代码)是在用户单击时通过 URL 加载对话框的内容在上述按钮上。

我的客户对此不满意,因此,我必须做出专业的回应。如果有人能指出我的修复方向、解决方法或解释为什么上述任何一个都不可能,将不胜感激。

4

1 回答 1

0

我有同样的问题,下面链接中发布的答案似乎有帮助,请看一下:

页面加载时立即显示 JQuery 对话框

基本上,在加载文档之前,该对话框将被 CSS 隐藏。希望这可以帮助。

于 2013-11-06T14:10:21.557 回答