Hallo pl,
Wenn tatsächlich mit JavaScript nur der Inhalt des main-Elements getauscht wird und die Links in der Navigation angepasst werden, lohnt sich das bestimmt.
Und mich stört, dass sie der URI nicht ändert. Und STRG+F5 aktualisiert nicht die aktuelle Seite, sondern die, die ich als erstes aufgerufen habe.
Nein.
Ein Reload wirkt nur auf die Seite in welcher die SPA läuft. Das kann, muss aber nicht die Seite sein, welche Du als Erste aufgerufen hast.
Doch, genau das ist das Problem. Dadurch, dass du in deiner Implementation nicht die URL veränderst, wird bei einem Reload die Einstiegsseite geladen.
Die Adresszeile jedoch ist mit JS
history.pushState()
komplett manipulierbar und zwar völlig unabhängig von Inhalten die im Browser gezeigt werden. Auf meiner Beispielseite übergebe ich jedoch einen auf "/" festgesetzten URI anhistory.pushState()
das kann ich gerne ändern so dass der URI auch in der Adresszeile dem gezeigten Inhalt entspricht.
Siehe Video, das stimmt so nicht. Und jetzt gerade (zwischen Video und Antwort ist einiges an Zeit vergangen) geht es so gar nicht mehr, da wird die vollständige Seite vom Server geladen.
LG,
CK