一段时间后将客户重定向到页面

时间:2018-04-16 14:25:50

标签: javascript jquery html

我编写了这个JavaScript代码,当按下按钮时执行该代码会显示一条消息,并将用户重定向到另一个页面。我希望用户在重定向到新页面之前实际看到该消息。我把1000毫秒作为计时器,但这似乎不起作用,我试图搜索互联网,但我没有找到合适的答案。脚本存储在单独的js文件中。下面是脚本

$('#cspwd_submit').click(function(event){

         event.preventDefault();

        $.post('../../controller/usermgmt/resetpwd.php',$('#reset_password').serialize(),function(resp)
        {
            if (resp['status'] == true)
            {   
                var htm = '<br><div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button><strong>Success!!!</strong>'+resp['msg'];
                htm += '</div>';
                //$("#error-msg").html(msg);
                //location.href = "sys_admin.php";
                location.href = "../index.php",1000;

                $("#error-msg1").html(htm);
                $("#error-msg1").show();
            }
            else
            {
                var htm = '<br><div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button><strong>Error!</strong>    ';
                $.each(resp['msg'],function(index,val){
                    htm += val+" <br>";
                    });
                htm += '</div>';
                $("#error-msg1").html(htm);
                $("#error-msg1").show();    
                $(this).prop('disabled',false);
            }
        },'json');
    });

有人可以帮我理解我哪里出错吗?

2 个答案:

答案 0 :(得分:0)

这不起作用。它就像:

location.href = "../index.php";
1000;

显然,1000;表达式并不是什么。

使用setTimeout:

setTimeout(function() { location.href = "../index.php"; }, 1000);

答案 1 :(得分:0)

其中location.href = "../index.php",1000;

setTimeout(function() { window.location = "../index.php" }, 1000);

我认为这是正确的,但未经过测试,但这是您所寻找的要点。

希望它有所帮助:)