javascript - Javascript 或 jquery 加载器
问题描述
我是 jquery 的新手,遇到了关于在浏览器加载时显示的加载程序的问题。在我的 MVC 应用程序中,我有 ajax 调用并且在成功时(在某些调用中)我需要重定向到一个 url(从响应中获取),我已经实现了 ajax.start 和 ajax.complete 并且对于 ajax 调用工作正常但是当window.location.href 在加载器隐藏并且浏览器开始加载时被调用,尽管我也在 window.onbeforeunload() 上编写了代码。我需要加载 ajax 调用以及浏览器加载。请帮帮我。
$(document).ajaxStart(function () {
$("#loaderDiv").show();
});
$(document).ajaxComplete(function () {
$("#loaderDiv").hide();
});
window.addEventListener('beforeunload', function (e) {
$("#loaderDiv").show();
});
ajax 调用是:
success: function (result) {
if (result.Success == true && result.url != null && result.url
!= undefined && result.url != "")
{
window.location.href = result.url;
}
解决方案
你试过这个吗?
$.ajax({
//some condition
},
beforeSend: function (){
//your loader code
},
});
推荐阅读
- docker - Docker 找不到 main.go
- protractor - 如何在量角器中获得第三个 h1 值
- python - Html/Django - 从磁盘故障加载静态图像
- c++ - 提升堆栈跟踪不显示函数名称和行号
- ios - IOS/Objective-C/Swift:在 Swift 中处理 UnsafePointer
- visual-studio - Visual Studio 中的损坏项目 - 已添加密钥
- mysql - 连接两个表并按单列排序
- node.js - 在 Visual Studio 代码中运行节点 http 服务器的步骤
- java - Azure java函数发布方法,发送表单数据
- angular - ng build --prod 和 ng build --env=prod 有什么区别?