Angular 1.4.9方法不适用于IOS

时间:2018-01-05 17:03:53

标签: javascript ios angularjs

我有一个应用程序,它是一个自助服务终端。 Kiosk可以在多个位置使用,并且仅基于所述位置的Id而特定于该位置。 Kiosk首先从一个页面启动,让自助服务终端经理选择位置。售货亭将刷新约。如果屏幕空闲,则每2分钟一次,然后重新加载从Kiosk启动中选择的位置的欢迎页面。无论Kiosk在哪个页面上都会发生这种情况,即欢迎屏幕,允许最终用户登记的页面,允许用户选择他们访问的原因的页面。以下代码适用于Edge,IE 11和Chrome,但是对于IOS设备,它无法按预期运行。 IOS设备将浏览器发送回用于位置信息亭经理的页面,以选择其位置并启动信息亭。

function startKioskOver() {
  //only redirect if we have a location param
  if ($routeParams.selectedLocationId > 0) {
  datacontext.resetKiosk();
  datacontext.getServiceQueueByLocationId($routeParams.selectedLocationId);
  $location.path("/" + $routeParams.selectedLocationId + "/" + $window.indexPageGlobalRazorValues.DefaultView);
  $route.reload();
  window.location.reload();
  }
}

IOS浏览器是否存在问题,它不遵循已经过测试的所有其他浏览器的行为?有没有人有可能有用的工作?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

完成代码后,我发现:

window.location.reload();

是问题所在。它是由同事添加的,我怀疑IOS浏览器正在运行此异步,并且它在$ route.reload()之前被调用;结束了。