我正在使用jquery 1.10.3来渲染一个相当复杂的对话框。 “复杂”,我的意思是对话框的内容包含数据库驱动的数据,例如包含数据库查询结果的下拉列表,以及一些静态html(服务器端代码是PHP)。该对话框是模态的,仅在用户点击同一页面内的按钮时显示。
鉴于相关代码是为付费客户制作的,我无法发布,以免违反合同的条款和条件。
根据JQuery演示,包含对话框内容的DIV位于HTML页面的主体内:
问题(尽管很小)是在加载页面时对话框内容清晰可见(尽管非常简短,即持续数微秒)。我假设这是因为在被JQuery隐藏之前首先呈现对话框。
我已经尝试了许多PHP输出缓冲配置,但这些似乎对此问题没有影响。我能想到的唯一可能的解决方案是,当我的客户端需要修改被认为“超出当前工作范围”的代码时,用户点击时通过URL加载对话框的内容在上述按钮上。
我的客户对此不满意,因此,我必须以专业的态度回应。如果有人能够指出我的解决方案,解决方法或解释为什么上述任何一种都不可能,我们将不胜感激。
答案 0 :(得分:0)
我遇到了同样的问题,以下链接中的答案似乎有所帮助,请看一下:
JQuery dialog momentairly displayed on page load
基本上,在加载文档之前,CSS 将隐藏对话框。希望这会有所帮助。