是否有可能阻止ui-router存储嵌套状态的所有历史记录?例如,我有一个'list'状态,'list.item'嵌套状态。当我点击某个项目时,我的网址就像:
http://myurl/list/item/3
其中3是项目ID。然后我点击下一个项目,网址变为:
http://myurl/list/item/4
等等。当我点击浏览器上的“后退”按钮时,我想回到我访问过的状态,然后转到“列表”,忽略我点击项目的所有嵌套状态。有可能吗?
答案 0 :(得分:1)
使用$ state.go时可以使用替换选项,来自docs:
location - {boolean = true | string =} - 如果为true将更新位置栏中的url,如果为false则不会。如果是字符串,则必须为“替换”,这将更新网址并替换上一条历史记录。
我认为您可以在转到项目的详细信息视图时使用location false,这样网址就不会更新。