}
back(triggerListeners: boolean = true) {
- // TODO: do not trigger listen
+ const paused = this.paused
+ if (!triggerListeners) this.paused = true
this.history.back()
+ this.paused = paused
}
forward(triggerListeners: boolean = true) {
- // TODO: do not trigger listen
+ const paused = this.paused
+ if (!triggerListeners) this.paused = true
this.history.forward()
+ this.paused = paused
}
listen(callback: NavigationCallback) {
// TODO: go back because we cancelled, then
// or replace and not discard the rest of history. Check issues, there was one talking about this
// behaviour, maybe we can do better
- this.history.paused = true
- this.history.back()
- this.history.paused = false
+ this.history.back(false)
}
}
}