En Vue 3 tengo <component> que acepta código html que es una respuesta del backend. En ese html, hay una librería de terceros que tiene algunos métodos que usan history.pushState , que modifica el funcionamiento del botón Atrás del navegador.
En este momento, cuando ese componente se inicializa, no agrega nada al historial del navegador. Cada vez que algunos datos cambian y los componentes externos deben volver a calcularse, veo que la longitud del historial es n + 3. De esta manera, cuando hago clic en el botón Atrás, no sucede nada hasta que se hace clic n veces, como en la longitud del historial del navegador. Por cierto, la URL no cambia de ninguna manera.
Mi pregunta es, ¿hay algo que se pueda hacer para evitar esas adiciones no deseadas al historial del navegador?
Intenté detectar cuando el usuario presiona el botón Atrás con el detector de eventos popstate, pero no hace nada como nada.