我有一段需要一段时间的脚本。
我想在处理脚本期间显示一个页面,然后在该过程完成时重定向。
例如:form.php - > processing.php - > display_result.php
我希望在提交表单后立即显示processing.php(处理您的信息,请稍候......)
处理完成后,页面应重定向到display_result.php
在处理开始之前,有没有将内容刷新到浏览器,然后在过程完成时重定向?
答案 0 :(得分:1)
这听起来像是一个Javascript / Ajax任务。
Ajax调用是异步的,这使它们非常适合您要实现的目标。
您通过ajax请求发送表单内容,然后在请求发生时操纵页面的DOM以显示类似加载栏的内容。请求完成后,您可以再次操作DOM以显示表单处理的结果,或重定向到包含该信息的新页面。
答案 1 :(得分:0)
你可以用一种简单的方式做到这一点。
提交表单后,您的处理将从服务器端开始。
将用户重定向到processing.php,使用简单的元标记刷新内容,并将几秒重定向到相同的processing.php。
例如<meta http-equiv="refresh" content="600">
processing.php应具有服务器端脚本逻辑,用于检查您的处理是否完整。如果完成,请将用户重定向到display_result.php。
答案 2 :(得分:0)
您应该使用Ajax完成此任务。
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>
$('.log').ajaxStart(function() {
$(this).text('Please wait...');
});
<强>参考强>
http://api.jquery.com/ajaxStart/