尝试在重新加载之前显示notifIt

时间:2016-04-07 12:40:21

标签: javascript jquery

Hwy伙计们,我试图在重新加载页面之前显示通知。我首先给出了通知声明,然后是重新加载声明。因此,根据此逻辑,通知应首先出现,然后页面应重新加载。但是,会发生什么是页面重新加载,但通知没有出现在屏幕上。如果我删除重新加载语句,我会收到通知。为什么会这样?我该怎么做才能收到通知然后重新加载页面?这就是我所做的:

success: function(data, text){
                        jQuery().msgbox_success(data.message);
                        window.location.replace("projection.php");  
                }

1 个答案:

答案 0 :(得分:0)

JavaScript是异步的。触发msgbox_success()后脚本不会停止,直接转到window.location.replace()。消息没有时间显示。有几种不同的方法可以解决这个问题:

  1. 请改用alert()。这种力量 - 暂停JavaScript执行。 alert(data.message)

  2. window.location.replace()中包裹setTimeout,以便延迟执行,直到setTimeout(function(){ window.location.replace("projection.php"); }, 3000);

  3. 就个人而言,我选择了#2。