【发布时间】: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 错误,所以谁知道呢。
请帮忙!
【问题讨论】:
标签: javascript ios angularjs mobile mobile-safari