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