在hashbang模式下的Angularjs历史

时间:2014-11-15 20:26:03

标签: javascript angularjs

我正在使用hashbang模式导航。我在项目详细信息页面上有一个“取消/返回”按钮,它将我带回到项目结果页面,我使用window.history.back()来实现此目的。当用户从结果页面进入项目详细信息页面时,此工作正常。

但是,如果我直接登陆项目详细信息页面并单击取消,window.history.back()会将我带到浏览器历史记录中的任何页面。相反,我希望它去#/ home。我试过检查document.referrer但它没有帮助。

2 个答案:

答案 0 :(得分:0)

您应该使用Angular的$ location服务。这可能会解决您的问题。

https://docs.angularjs.org/guide/ $位置

要回顾历史,您应该看一下这个主题:How to implement history.back() in angular.js

答案 1 :(得分:0)

您可以使用$locationProvider$location

单击后退按钮,您需要检查$location.state()并使用$location.path()将用户置于您喜欢的后方状态。