Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery/js提交表单后延迟页面重定向?_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery/js提交表单后延迟页面重定向?

Javascript 使用jquery/js提交表单后延迟页面重定向?,javascript,jquery,Javascript,Jquery,我的代码是: <input class="toBasketButton" type="submit" value=""> 像这样的 $(function(){ $('input.toBasketButton').click(function(event){ event.preventDefault(); var button = this; window.setTimeout(function(form){

我的代码是:

<input class="toBasketButton" type="submit" value="">
像这样的

$(function(){
    $('input.toBasketButton').click(function(event){
        event.preventDefault();
        var button = this;
        window.setTimeout(function(form){
            $(form).submit();
        }, 1000, $(button).closest('form'));
    });
});

<form action="" method="post">
    <input class="toBasketButton" type="submit" value="Submit">
</form>

您可以尝试使用jQuery的ajaxForm插件

这使您能够通过ajax提交表单,这意味着您永远不会离开页面,除非您愿意。通过这种方式,您可以让用户提交、执行您需要执行的任何操作,一旦完成,就可以像往常一样通过JS或PHP重定向。用户不会知道区别-延迟在他们看来是一样的,但您获得了提交单击和重定向之间的所有控制,允许您执行任何其他需要的操作

例如:

$(form).ajaxForm({
    dataType:  "json", 
    success:   myFormSubmissionIsDone, 
    url: "/some/controller/action/", 
    type: "post", timeout: 30000
});

function myFormSubmissionIsDone() { 
      // This and that, whatever you need to do...
      window.location = "/newlocation/redirecting/now/yay";
 }

我不明白这个问题,对不起-延迟页面重定向是什么?您是想以某种方式重定向,还是要求截取表单提交,然后执行某项操作,还是其他操作?@Rup我想提交表单,然后在延迟一段时间后加载另一个页面您忘记包含实际问题。你刚刚发布了一行代码。