javascript - Browser back issue with Angular routing -
currently using router.navigate()
update query parameters of url. requirement in project set user selections in url. since should able book mark.
for example : if user change date of search banner should append url, again user changed adult count should added again. etc..
each time calling following code append selections url:
this.router.navigate([], { queryparams: this.paramsservice.asrouteparams(key, parameters, resetqparams), relativeto: this.activatedroute, replaceurl: true });
"this.paramsservice.asrouteparams"
method used construct queryparam
object.
" replaceurl: true"
option used skip browser state.
there issue when user press btn of browser after doing few changes.
for example:-
initial url when loading search bannner is
/app?theme=default&userid=8778&username=codegen
once user select date should be:
http://localhost:4200/app?theme=default&userid=8778&username=codegen&date=2017-08-10
once user select adult count
/app?theme=default&userid=8778&username=codegen&date=2017-08-10&adultcount=1
first pressing browser btn brings state
/app?theme=default&userid=8778&username=codegen&date=2017-08-10
second pressing of browser btn state
/app?theme=default&userid=8778&username=codegen
my requirement bring user previous page when pressing btn first time
/app
thanks
Comments
Post a Comment