按下按钮后,在5秒内重定向

时间:2014-01-02 14:44:18

标签: javascript html forms

我想要做的是当按下提交按钮时,用户在提交表单后5秒钟后会被重定向。

代码:

  <input type="submit" id="submit" value="Submit" onClick="window.location.reload()">

我尝试了这个和其他变种,但这些立即重定向。

5 个答案:

答案 0 :(得分:3)

一种可能的解决方案是

 setTimeout(function(){window.location.reload();}, 5000)

答案 1 :(得分:0)

onClick调用javascript函数,并从函数wait and redirect。

答案 2 :(得分:0)

如果您想提交表单然后重定向,那么您需要使用对php页面的ajax调用来存储数据,然后在5秒睡眠后重定向自己。

否则,如果您希望仅在5秒后提交表单,那么只需添加一个睡眠计时器,然后让javascript提交表单。

答案 3 :(得分:0)

您可以在按钮通话事件中使用此功能:

setTimeout("document.forms['form_name'].submit()",5000);

答案 4 :(得分:-1)

假设您使用的是jQuery:

$("#submitButton").on("click", function(event) {
    event.preventDefault();

    setTimeout(
        function(){
            $("#myForm").submit();
        },
        5000
    );
});

工作示例: http://jsfiddle.net/TeCuq/