我有一个应用程序,它是一个自助服务终端。 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浏览器是否存在问题,它不遵循已经过测试的所有其他浏览器的行为?有没有人有可能有用的工作?
提前感谢您的帮助。
答案 0 :(得分:0)
完成代码后,我发现:
window.location.reload();
是问题所在。它是由同事添加的,我怀疑IOS浏览器正在运行此异步,并且它在$ route.reload()之前被调用;结束了。