ios 不断显示移动网络应用程序的加载微调器

Posted

技术标签:

【中文标题】ios 不断显示移动网络应用程序的加载微调器【英文标题】:ios constantly displaying loading spinner for mobile web app 【发布时间】:2014-04-23 14:53:03 【问题描述】:

我有一个使用 angular.js、Twitter Bootstrap 和带有 .NET 后端的 grunt 的移动应用程序。登录后将在时间和电池状态旁边的顶部导航中不断显示加载微调器。我们使用超时和承诺在登录时通过工厂调用服务器。

login: function (credentials) 
    var that = this;
    return login(credentials)
      .then(function() 
        $timeout(function() 
          that.getFamily().then(function (family) 
            $cookies.familyId = family.id.toString();
            Cart.getCart();
          );
        , 100);
      );
  

var login = function (credentials) 
  return $http.post('/family/login', credentials);
;

我们没有使用长轮询,因此我发现的所有解决该问题的方法都无济于事。它只发生在 ios 上的移动 Safari 上。浏览器或移动设备上的 chrome、firefox 等没有任何内容。我尝试在 POST 上设置日期时间戳以及删除各种苹果元标记,但没有任何帮助。我已经阅读了所有内容,并且到处都看到 ios6+ 缓存帖子存在问题,这可能导致永无止境的微调器。我也刚刚读到这是一个 ios 错误,所以谁知道呢。

请帮忙!

【问题讨论】:

【参考方案1】:

我观察到安装在 homeScreen 上的 fullScreen iOS webApp 存在同样的问题。我确定这是一个错误,但我可以通过硬重置或重新启动设备来移除微调器。重置后,webApp 运行没有问题,直到设备在加载应用程序时检测到一些随机网络问题。您的设备会记住此问题,直到它重新定位为止。 该错误首先出现在 iOS 6 中,但遗憾的是在 iOS 7 上没有解决。

【讨论】:

以上是关于ios 不断显示移动网络应用程序的加载微调器的主要内容,如果未能解决你的问题,请参考以下文章

在android webview应用程序的页面上单击链接时如何防止显示加载微调器?

在 DataTables 表加载 Ruby on Rails 时显示微调器

在显示加载微调器之前等待?

如何在android Fragment中为webview显示全屏加载微调器?

React - 节流/去抖动微调器(加载消息) - 不显示请求是不是快于 X 毫秒

如何在两个屏幕之间显示加载微调器