运行耗时10秒左右的程序,实现提示用户“请稍等”
作者:shirliyap | 来源:互联网 | 2023-05-19 00:41
点击开始分析之后,去数据库查询数据,可能要10s的时间。我在页面上加了一个div,div里面有提示用户请等待和一张动态图片,div的dispaly属性为none;我点击开始分析之后,把div的di
请稍等
JS代码:
document.getElementById("Waiting").style.display = "block";
if (confirm("核对信息无误,确定开始分析?")) {
//执行耗时程序的代码 ……………………………………
}
document.getElementById("Waiting").style.display = "none";
10 个解决方案
耗时多少秒,你无法预知,还是一视同仁,都显示一个等待界面吧,大不了一闪而过
耗时无法预知
“都显示一个等待界面吧”,意思是跳转到同一个页面吗,那样不行,不能刷新整个页面的。
你是用线程来处理还是直接事件来处理呀?如果不是线程你一定弹不出窗口的,直接页面卡死在那的!
可以用AJAX请求数据 发送请求之前显示遮盖层 当AJAX请求成功后 再在success里面将遮盖层隐藏掉
你要把ajax设成异步,然后在ajax的成功或失败回调函数里添加上隐藏loading框的代码