我正在使用hashbang模式导航。我在项目详细信息页面上有一个“取消/返回”按钮,它将我带回到项目结果页面,我使用window.history.back()来实现此目的。当用户从结果页面进入项目详细信息页面时,此工作正常。
但是,如果我直接登陆项目详细信息页面并单击取消,window.history.back()会将我带到浏览器历史记录中的任何页面。相反,我希望它去#/ home。我试过检查document.referrer但它没有帮助。
答案 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()将用户置于您喜欢的后方状态。