Es scheint am javascript zu liegen.
Das _scheint_ nicht, das _ist_ so.
Ich wechsle in den oben genannten Fällen die URL mit window.location.replace(url). Bei allen so erzeigten Seiten funktionieren die Buttons nicht.
Logisch. Du sagst: Ersetze die derzeitige History-Position durch die neue Seite.
Resultat: Die derzeit angezeigte Seite verschwindet aus der History und kann mit Zurück nicht mehr aufgerufen werden.
Lösung: location.replace() nicht einsetzen.