首页 > 解决方案 > 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;   
            }

标签: javascriptjqueryajax

解决方案


你试过这个吗?

$.ajax({
        //some condition
        },
        beforeSend: function (){
          //your loader code
        },
    });

推荐阅读