Angularjs 历史在 hashbang 模式下

Angularjs history in hashbang mode

本文关键字:模式 hashbang 历史 Angularjs      更新时间:2023-09-26

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

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

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

https://docs.angularjs.org/guide/$location

要回顾历史,您应该了解这个主题:如何在 angular 中实现 history.back(.js

您可以使用$locationProvider和$location。

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