Angularjs如何获取浏览器历史记录列表?

Angularjs如何获取浏览器历史记录列表?,angularjs,browser,browser-history,Angularjs,Browser,Browser History,我想删除我的历史记录,所以我使用此代码 $state.go(toGo, params, {location: 'replace'}) 当我使用它时,我可以删除最后的历史记录 我的问题是 如何在上次删除页面之前删除历史记录 比如说, 要查看项目的内容,我将进入detailPage 单击编辑按钮编辑此项目,然后进入编辑页面 完成编辑后,按finish按钮,再次进入详细信息页面 在本例中,如果使用上述代码,editPage将在历史记录中删除 但是在editPage之前,有detailPage,因此它

我想删除我的历史记录,所以我使用此代码

$state.go(toGo, params, {location: 'replace'})
当我使用它时,我可以删除最后的历史记录

我的问题是

如何在上次删除页面之前删除历史记录

比如说,

要查看项目的内容,我将进入detailPage

单击编辑按钮编辑此项目,然后进入编辑页面

完成编辑后,按finish按钮,再次进入详细信息页面

在本例中,如果使用上述代码,editPage将在历史记录中删除

但是在editPage之前,有detailPage,因此它的行为类似于detailPage之后的detailPage

总之,如果我单击浏览器后退按钮,detailPage显示两次


如何解决此问题?

为什么需要从历史记录列表中删除?如果不替换当前历史记录条目(删除
{location:'replace'}
),会出现什么问题?相关,来自MDN Window.History doc()-'无法清除会话历史记录或禁用来自非特权代码的后退/前进导航。最接近的可用解决方案是location.replace()方法,该方法使用提供的URL替换会话历史记录的当前项。“@Clark然后如何解决连续显示重复页面的问题?你能给我一些建议吗?如果你删除
位置:替换
@Clark,它不会持续显示如果我删除
位置:替换
,按下后退按钮时调用编辑页面。但这不是我的目的。我给了你一个问题的答案——你不再看到“详细页面”两次了。如果这还不够,那么您的目的是什么?为什么需要从历史记录列表中删除?如果不替换当前历史记录条目(删除
{location:'replace'}
),会出现什么问题?相关,来自MDN Window.History doc()-'无法清除会话历史记录或禁用来自非特权代码的后退/前进导航。最接近的可用解决方案是location.replace()方法,该方法使用提供的URL替换会话历史记录的当前项。“@Clark然后如何解决连续显示重复页面的问题?你能给我一些建议吗?如果你删除
位置:替换
@Clark,它不会持续显示如果我删除
位置:替换
,按下后退按钮时调用编辑页面。但这不是我的目的。我给了你一个问题的答案——你不再看到“详细页面”两次了。如果这还不够,那么你的目的是什么?