提交多个表单后重定向
Redirect after submitting multiple forms
有一个提交按钮,它序列化一些表单,并将它们相应地提交给服务器上的不同处理程序。当数据已经发送,我想重定向到另一个页面,在那里用户可以看到结果的概述。我怎么能这样做呢?直接重定向不起作用,因为页面没有足够的时间提交数据(或者看起来是这样)。
以下错误:
$(document).ready(function(){
$('#submit_all_button').submit(function(){
var querystring = $('#q1').serialize();
$.get('/change_q1', querystring);
var querystring = $('#q2').serialize();
$.get('/change_q2', querystring);
var querystring = $('#q3').serialize();
$.get('/change_q3', querystring);
window.location.href = "/main";
return false;
});
});
当提交操作是重定向到/main
页面时,也会出现同样的问题。
使用jQuery get()的success function
并跟踪是否所有的更新都被发送。所以最后的成功函数调用最终重定向您的页面
我在PHP中有另一个有趣的答案:将其作为后台作业运行(其他答案是最好的方法,但如果出于某种原因,你不能使用它):
set_time_limit(900);
ignore_user_abort(true);
header("Connection: close");
header("Content-Length: " . mb_strlen('ok'));
echo 'ok';
flush();
// Your code follows here
也许您可以在服务器端语言中使用此逻辑。
相关文章:
- 如何根据所选选项值重定向表单操作
- 根据答案重定向表单
- Rails jQuery.提交后如何重置表单
- 如何使用单击此处提交重定向表单
- Safari在重定向/表单提交时暂停所有动画
- 防止在没有ajax的情况下提交后重定向表单
- 具有输入类型文件字段的语义UI重置表单
- AngularJS-重置表单
- 重置表单后未删除验证消息
- jQuery,在toggle()中重置表单值
- 使用对话框中的jQuery验证重置表单
- 重定向表单失败
- 提交后重定向表单
- 在提交时使用JavaScript重定向表单插件
- JavaScript重定向表单提交
- 我需要提交表单,并在一个花哨的框中重定向表单提交的父页面
- 如何使用jquery提交和重定向表单?
- 使用下拉字段中的值重定向表单提交上的页面
- 重定向表单用户提交时,基于无线电选择仅
- 我试图在表单提交到一个新页面后,根据用户选择的多个选项(Javascript.html)重定向表单