AngularJS:单击活动选项卡将删除位置哈希标记

时间:2015-12-28 03:07:54

标签: angularjs angular-ui-router

我正在使用具有粘滞状态的UI路由器。对于下面的哈希标记功能,我使用$ location.hash()作为getter / setter。

我有一个标签式AngularJS应用程序,其中存在粘滞状态(因此当我在选项卡之间切换时,控制器不会重新加载)。因此,如果我点击其中一个标签,我的网址就会变成'/ tab1 /#subtab1'。我可以切换到应用程序的另一部分,URL将变为'/ tab2',当我切换回tab1时,URL保持'/ tab1 / #subtab1'我离开的地方。这一切都很好。

但是,当我多次点击我的活动主标签时(虽然我怀疑99%的最终用户会这样做),'subtab1'部分会被删除,而网址就会变为'/ TAB1#'。

$ rootScope。$ on('$ stateChangeStart')事件未检测到此事件。我尝试过使用ng-disable或尝试以某种方式拦截此事件,但似乎我在错误的地方寻找。

0 个答案:

没有答案