我正在使用具有粘滞状态的UI路由器。对于下面的哈希标记功能,我使用$ location.hash()作为getter / setter。
我有一个标签式AngularJS应用程序,其中存在粘滞状态(因此当我在选项卡之间切换时,控制器不会重新加载)。因此,如果我点击其中一个标签,我的网址就会变成'/ tab1 /#subtab1'。我可以切换到应用程序的另一部分,URL将变为'/ tab2',当我切换回tab1时,URL保持'/ tab1 / #subtab1'我离开的地方。这一切都很好。
但是,当我多次点击我的活动主标签时(虽然我怀疑99%的最终用户会这样做),'subtab1'部分会被删除,而网址就会变为'/ TAB1#'。
$ rootScope。$ on('$ stateChangeStart')事件未检测到此事件。我尝试过使用ng-disable或尝试以某种方式拦截此事件,但似乎我在错误的地方寻找。