Tengo una aplicación de una sola página y me gustaría navegar por el historial usando el botón de avance y retroceso del navegador. Estoy enfrentando un problema cuando hago clic en el botón Atrás una vez que no navega a la página anterior pero permanece en la página actual. Luego, cuando vuelvo a hacer clic en el navegador, me lleva a la página anterior. He probado lo siguiente.
class PageModule { constructor() { window.addEventListener("popstate",function(){ this.handleHistory(true); }.bind(this),false); } handleHistory(popStateEventFired = false){ if(popStateEventFired){ history.replaceState(); }else{ history.pushState(null,null); } history.pushState(null,null); } Cuando emito una búsqueda, agrego el parámetro de búsqueda como parámetro de consulta en la url ?question=testsearch y llamo al método handleHistory() . He comprobado otras respuestas a un problema similar, pero no parecen ayudar. Tengo que hacer esto usando vainilla javascript o knockoutjs ya que mantenemos enlaces HTML usando knockoutjs pero no puedo lograrlo correctamente. Cualquier ayuda es apreciada