2

在我的应用程序中,我想在不重新加载当前路线的情况下更新历史记录。

基本上这是有效的:

$location.hash("/some_path");

但它确实重新初始化了控制器。我不需要它来做到这一点。我们可以看到视图正在重新加载,并且在我的应用程序的上下文中,它是一个杀手。我只想更新历史记录,以便在用户按下后退按钮时更新视图,仅此而已。基本上,我希望这个工作:

$window.history.pushState(null, "", "/#!/some_path")

不幸的是,这不起作用,角度在此功能中崩溃

$rootScope.$watch(function $locationWatch() {...})

有没有好的方法来做到这一点?

4

0 回答 0