【发布时间】:2017-05-30 13:44:18
【问题描述】:
我们有一些 iOS 客户端抱怨我们在 AngularJS 应用程序中实现的“返回”按钮并不总是有效。后退按钮只是一个执行$window.history.back() 的图像。我读过使用 window.history.go(-1) 是首选,但这不是 Angular 方式。
有谁知道$window.history.back 在iOS 中有什么问题吗?如果是这样,在AngularJS 中实现这一点的正确方法是什么?
【问题讨论】:
-
我正在使用 angular#1.5.1,遇到相同的 ios 问题,$window.history.go(-1) 在 ios 10.2.1 中不起作用
-
我们最终从我们的应用程序中删除了 window.history.back() 并以另一种方式解决了它。检查这个问题:stackoverflow.com/questions/16635381/…。如果发生“stateChangeSuccess”,我们会将“fromState”(= 前一个状态)存储在一个变量中,然后在单击后退按钮时使用 $state.go(vm.fromState) 返回上一页。这对我们非常有效。
标签: javascript ios angularjs