我们有一个"搜索" ui-router状态,可以从菜单访问。它返回该状态的结果列表。然后,从搜索中,用户可以单击他们找到的单个项目并转到"单个项目视图状态"因为缺乏更好的描述。
现在,如果用户使用浏览器后退按钮(我猜它真的是"历史记录"按钮?)并返回到先前的状态,搜索控制器将重新运行。据我了解,如果我错了,请纠正我,使用back基本上就像从头开始重新加载一个状态。
项目的要求是让搜索填充先前的搜索条件,但仅当用户通过后退按钮而不是菜单访问它时。
我阅读this answer which basically tracks all state history并按特定顺序检查$ state状态,以确定是否使用了后退按钮。这很棒,但我们有数百个州。还有其他方法吗?