获取当前视图。稍后重新加载视图

时间:2016-03-30 19:49:28

标签: angularjs

我实现了一个后退按钮,允许用户返回上一个视图。但是,我只想要这个后退按钮来影响特定的"链接字符串"。

示例:假设我有一个带有三个链接的侧栏和一个像这样的主视图,

______________________
view8 |               |
view1 |   MAIN VIEW   |
view9 |               |
______|_______________|

view1链接将view1弹出到主视图中。 view1然后包含一个指向view2的链接,然后view2包含一个指向view3的链接,依此类推。我们将这称为我们的"链接字符串"。

view9链接将view9弹出到主视图中。目前,在view9上,有一个后退按钮,可以将您带回上一页。该后退按钮使用window.history.back();路由到最后一个视图。

我遇到的问题是,如果用户首先点击view8然后点击view9,则view9上的后退按钮会将用户发送回view8。但我希望用户回到"链接字符串"的最后一个视图。

我如何在"链接字符串"上保存视图?然后调用该视图并将其加载到主视图中?

1 个答案:

答案 0 :(得分:1)

您需要使用有角度的routeProvider或我个人最喜欢的ui-router,这样您就可以按照自己描述的方式启用浏览器历史记录。

令人讨厌的方法是使用$ location来操纵网址...呃...,对不起我只是堵嘴