Javascript 尝试在重新加载之前显示notifIt
伙计们,我想在重新加载页面之前显示一个通知。我首先给出了通知语句,然后是重新加载语句。因此,根据这个逻辑,通知应该首先出现,然后页面应该被重新加载。但是,发生的情况是页面被重新加载,但通知不会出现在屏幕上。如果我删除了重载语句,就会收到通知。为什么会这样?我应该如何获取通知,然后重新加载页面?这就是我所做的:Javascript 尝试在重新加载之前显示notifIt,javascript,jquery,Javascript,Jquery,伙计们,我想在重新加载页面之前显示一个通知。我首先给出了通知语句,然后是重新加载语句。因此,根据这个逻辑,通知应该首先出现,然后页面应该被重新加载。但是,发生的情况是页面被重新加载,但通知不会出现在屏幕上。如果我删除了重载语句,就会收到通知。为什么会这样?我应该如何获取通知,然后重新加载页面?这就是我所做的: success: function(data, text){ jQuery().msgbox_success(data.message);
success: function(data, text){
jQuery().msgbox_success(data.message);
window.location.replace("projection.php");
}
JavaScript是异步的。启动
msgbox\u success()
后,脚本不会停止,并将直接转到window.location.replace()
。消息没有时间显示。有两种不同的方法来处理此问题:
警报()
。此强制暂停JavaScript执行<代码>警报(数据.消息)setTimeout
中包装window.location.replace()
,以便将其执行推迟到以后的时间:setTimeout(function(){window.location.replace(“projection.php”);},3000)代码>
就个人而言,我会选择#2。这很有效。我想把我保存在数据库中的数据和成功消息一起带到这里,然后用相同的文本框绑定它。我能怎么做?不完全确定你的意思,但我猜是这样的:
jQuery(“input”).val(someData+“”+data.message)代码>或jQuery(“div”).text(someData+“”+data.message)代码>我的意思是,我正在数据库中保存一个值,并通过json encode返回一条消息,说明记录已成功保存。我的问题是,在返回消息时,我是否可以将保存的数据绑定到发送值的同一文本框中。明白了吗?仍然不确定“将保存的数据绑定到发送值的同一文本框”是什么意思。我建议将其变成一个新的单独问题,以便您可以进一步展开。