我正在尝试检测用户按下AngularJS中的后退按钮,并发现以下解决方案非常有用:How to detect browser back button click event using angular?
然而,当实现代码,然后在JS上使用Chrome的断点时,我发现在$locationChangeSuccess
和$watch
函数之间,正在运行前一个视图的角度代码,正如我所说的那样console.log()
函数在控制器代码上(在console.log()
函数中$watch
函数之前输出)。
我需要能够在视图代码运行之前捕获“后退按钮”触发器,以便在视图尝试使用它之前重置/更改控制器中的数据。
通过视图代码,我指的是HTML代码中{{myFunction()}}
和{{myVariable}}
调用的变量和函数。
有什么建议吗?
答案 0 :(得分:0)
基于Ionic的替代解决方案,如果正在使用Ionic
我知道以下答案未能解决完全原始问题,但基于缺乏回复;我要么没有问一个好问题,没有人知道基于角度的答案,或者目前没有解决方案。
所以对于那些碰巧使用离子和角度的人,我找到了一个解决方案:
当我使用Ionic时,我最终使用了他们的$ionicPlatform.registerBackButtonAction()
功能,它可以在正确的时间进行治疗和射击。但我确实希望有人能在没有离子的情况下解决Angular唯一的情况。
进一步阅读