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,它不会持续显示如果我删除位置:替换
,按下后退按钮时调用编辑页面。但这不是我的目的。我给了你一个问题的答案——你不再看到“详细页面”两次了。如果这还不够,那么你的目的是什么?