Hwy伙计们,我试图在重新加载页面之前显示通知。我首先给出了通知声明,然后是重新加载声明。因此,根据此逻辑,通知应首先出现,然后页面应重新加载。但是,会发生什么是页面重新加载,但通知没有出现在屏幕上。如果我删除重新加载语句,我会收到通知。为什么会这样?我该怎么做才能收到通知然后重新加载页面?这就是我所做的:
success: function(data, text){
jQuery().msgbox_success(data.message);
window.location.replace("projection.php");
}
答案 0 :(得分:0)
JavaScript是异步的。触发msgbox_success()
后脚本不会停止,直接转到window.location.replace()
。消息没有时间显示。有几种不同的方法可以解决这个问题:
请改用alert()
。这种力量 - 暂停JavaScript执行。 alert(data.message)
在window.location.replace()
中包裹setTimeout
,以便延迟执行,直到setTimeout(function(){ window.location.replace("projection.php"); }, 3000);
就个人而言,我选择了#2。