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显示全屏加载微调器?