js设置信息显示5秒后再跳转页面,为什么信息还没显示,瞬间就跳转了

 (data=='reguser_ok1'){
                     el2=$.tips({
                         content:'注册成功,系统已发送注册邮件!',
                         stayTime:5000,
                         type:"success"
                     });

                       window.location.href="{url user/login}";
                                        }

这个有问题吧$.tips是不影响主线程执行的呀

setTimeout(function(){
window.location.href="{url user/login}";
}, 5000);

应该写到括号里面吧,这样不会等待五秒跳转得

一楼的解答虽然可以解决问题 但是我觉得不是最好的方式 如果你下边还有其他代码 只用一个settimeout是不能解决问题的 我觉得最好的解决方式是在$.tips这个方法的销毁回调中写 页面跳转 不知道博主用的什么框架 应该是有相关回调的 希望博主把使用框架说出了 大家帮忙看看