更改$ location搜索阻止推送到历史记录

时间:2014-09-05 11:41:37

标签: angularjs

我有router view reloadOnSearch: false 它是搜索页面 当没有任何搜索参数进入时,我尝试设置一些默认值:
喜欢: 进入:#/search
我设置默认值:#/search?currpage=1&pagesize=20
使用$location.search({currpage:1,pagesize:20})工作已完成,但我也得到了历史记录中推送的新网址,这是预期的,但在这种特殊情况下,它会制定导航流程的逻辑(单击后退按钮将转到{{1并再次设置默认值和推送)
有没有办法替换搜索字符串阻止历史推送?

1 个答案:

答案 0 :(得分:21)

您是否尝试过使用专用的replace()方法?它阻止添加历史记录:

$location.search({currpage:1,pagesize:20}).replace()

从未在$location.search()之后使用它,但它肯定适用于$location.path()