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

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -