Christian Kruse: Spontane Requests XHR

Beitrag lesen

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.

Doch.

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 an history.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

0 48

Spontane Requests XHR

pl
  • javascript
  1. 0
    Für-Dich-Googler
    1. 0
      pl
      1. 0
        JürgenB
        1. 0
          pl
          1. 0
            JürgenB
            1. 0
              pl
              1. 0
                JürgenB
                1. 0
                  Christian Kruse
                  1. 0
                    JürgenB
      2. 0
        Tabellenkalk
        • begriff
        1. 0
          pl
      3. 0
        Für-Dich-Googler
  2. 0
    Christian Kruse
    1. 0
      pl
      1. 0
        Gunnar Bittersmann
        1. 0
          pl
      2. 0
        Perfomancewächter
        1. 0
          pl
          1. 0
            Joomla/Wordpress-Reaparierer
            1. 0
              pl
              1. 0
                Gunnar Bittersmann
                1. 0
                  Christian Kruse
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      Christian Kruse
                      1. 0
                        Joomla/Wordpress-Reaparierer
                        1. 0
                          Christian Kruse
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Matthias Apsel
                              1. 0
                                Gunnar Bittersmann
                                1. 0
                                  Matthias Apsel
                                  1. 0
                                    Christian Kruse
                          2. 0
                            pl
                      2. 0
                        Gunnar Bittersmann
                        1. 0
                          Christian Kruse
                          1. 0
                            Gunnar Bittersmann
                            1. 0
                              Christian Kruse
                  2. 0
                    pl
                2. 0
                  Matthias Apsel
                  1. 0
                    Matthias Apsel
                    1. 0
                      Christian Kruse
                    2. 0
                      pl
                      1. 0
                        Christian Kruse
                        1. 0
                          pl
                          1. 0
                            Matthias Apsel
                            1. 0
                              pl
                              1. 0
                                Matthias Apsel
    2. 0
      pl