我编写了这个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');
});
有人可以帮我理解我哪里出错吗?
答案 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);
我认为这是正确的,但未经过测试,但这是您所寻找的要点。
希望它有所帮助:)