我有一个需要提交给iframe的脚本并获得返回值。但是,我提交的coldfusion页面需要进行与返回值无关的其他处理,因此我想将值返回到iframe,然后在执行其余处理之前将iframe重定向到about:blank这样用户就不必等了。
我认为cfflush在这里是理想的解决方案,但它似乎只适用于Firefox。 IE和Chrome都要等到整个脚本运行完毕,忽略cfflush标签。这样做不会因为处理脚本(它将文件上传到外部服务器)可能需要很长时间才能浏览器超时。
test.cfm: http://pastebin.com/Jj1njg5z
junk.cfm:
<cfset thread = CreateObject("java", "java.lang.Thread")>
About to sleep for 5 seconds...
<script>parent.loadComplete('Done Loading.')</script><cfflush>
<cfset thread.sleep(5000)>
Done sleeping.
我正在使用jQuery和Coldfusion MX 6
感谢阅读。
答案 0 :(得分:5)
有时,当浏览器感觉不够内容时,浏览器不会“绘制”。我在IE中看到了这么多。试试这个:
<cfoutput>#repeatString(" ",250)#</cfoutput>