如何提交表单然后重定向为提交

时间:2013-11-29 20:35:34

标签: javascript html

我有一个用户输入数据的常规表单,但是,表单页面“submit.php”实际上需要大约6秒才能完成表单请求。用户在提交表单后是否有任何方法可以重定向用户?

我需要这样的东西,虽然这不起作用,因为页面正在加载提交表单的过程中(JavaScript在页面加载时不会处理,但是,我需要它来处理页面正在加载。)

HTML:

<form>
    <input type='text' id='resizer' name=\"ucode\" placeholder='username'>
    <input type='password' id='resizer' name=\"pcode\" placeholder='password'>
    <input type=\"submit\" src=\"submit.png\" onClick="redirect()">
</form>

使用Javascript:

<script>
function redirect() {
    document.getElementById(\'divid\').innerHTML = \'<META http-equiv=\"refresh\" content=\"0\;URL=something.pl\?ucode=..&pcode=...\">';
}
</script>

<div id=\"divid\"></div>

我不是在寻找一种方法来使我的提交表单加载更快,我的问题是需要将其提交到服务器然后加载到不同的页面而不等待服务器响应。

请不要告诉我,最好的方法是让我的表单加载速度快,我知道这是最好的方式,虽然我不希望这样。

2 个答案:

答案 0 :(得分:2)

通过ajax在不同的页面上发送数据,然后通过location.href =“url”重定向到另一个页面

答案 1 :(得分:0)

在将数据发送到服务器之前无法重定向,但您可能会使用AJAX发送数据,并且一旦发生,就会在回调时发送,只需重定向

一般来说,重定向使用:使用location.href =&#34; ...&#34;

的location.reload()