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

ale*_*bro 9 angularjs

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

Cét*_*tia 21

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

$location.search({currpage:1,pagesize:20}).replace()
Run Code Online (Sandbox Code Playgroud)

从来没有使用它,$location.search()但它绝对适用$location.path()