我已经搜索了一个类似于我的案例,发现很少有相关的帖子,但他们都不能回答我的问题。一旦页面被完全写入,从cgi重定向到html
我正在执行的CGI脚本正在处理一些数字,并在最后吐出一个HTML文件。我正在控制此html文件的位置,并在成功提交html表单时显示的临时网站上提供一个url。
输出html是在一瞬间内创建的,或者不是即时创建的。
有没有办法在我的临时CGI页面中检查HTML是否已经完全写入,然后自动重定向到它?如果页面没有准备好,我希望用户留在当前页面上。
目前在我的临时cgi页面上,我显示'检查'和'终止'按钮,您可以检查状态/终止它。点击“检查”并且网站准备就绪后,我重定向到它。 此外,我显示一个网址的HTML文件,你可以去,但只会显示一个页面的片段,如果立即跟随。
我想刷新/重定向是自动的,所以用户不必点击任何东西。
我在别处见到过一个想法,“尝试加载一个已知的小图片,你发现如果加载完成或不”:
οnlοad="window.location='http://www.example.com';"
οnerrοr="window.location='#';">
我喜欢这一点,但它并不完美。我的临时cgi页面将不会提交表单(没有GET,这里没有POST,因为没有使用表单),所以不会传递url到结果html。我再次希望重定向尽可能地自动化。
所以总结:我如何从检查与CGI.pm产生外html页面是否已准备好被重定向到一个页面内? 是DWR(http://directwebremoting.org)唯一的解决方案吗?
我很乐意接受一些JavaScript解决方案。
编辑:
我开始最初的形式提交后写入结果页面右侧,并不断加入到它的飞行。 由于页面从一开始就存在(但并未完成),因此如已经建议的那样检查非404响应(然后重定向)是相当不容易/可能的。
2012-07-02
mjp
+0
你如何发送数据? –
+0
最初与POST。 –