我有一系列用户按顺序看到的表单。当用户提交表单时,它会提交到一个 PHP 文件,该文件将根据提交的值执行一些繁重的工作,这可能需要 10 秒或更长时间才能运行,而且我不希望我的用户在去之前必须等待下一个表格。
由于我真的不需要等待 PHP 完成(我不需要它的结果才能继续),是否可以在提交时将用户重定向到下一页,并在后台提交表单所以它不会减慢用户的速度吗?
我听说 Javascript setTimeout() 可以模拟线程。这是使它并行运行的选项吗?
我的 JS 函数goNext()
将用户重定向到下一页(但不提交)。那么这样的事情会起作用吗?
$('#submitButton').click(function() {
setTimeout(submitForm(), 1);
goNext();
});
function submitForm() {
$('#form').submit();
}