Schorsch: URL verändern ohne Reload

Guten Abend

Kann ich per Javascript (oder mit sonstwas) die URL verändern, ohne einen Reload herbeizuführen?

URL vorher : www.meineseite.de/blah/
URL nachher: www.meineseite.de/blah/?var=blimblim

Die URL soll von vorher zu nachher ohne dass die Seite gereloadet wird.

Gruss
Schorsch

  1. hallo,

    Kann ich per Javascript (oder mit sonstwas) die URL verändern, ohne einen Reload herbeizuführen?

    Mit Javascript sowieso nicht, mit "sonstwas" aber unter Umständen.

    URL vorher : www.meineseite.de/blah/
    URL nachher: www.meineseite.de/blah/?var=blimblim
    Die URL soll von vorher zu nachher ohne dass die Seite gereloadet wird.

    Da müßtest du bitte dein "vorher" und "nachher" definieren.

    Was zum Beispiel mit mod_rewrite möglich ist, sieht so aus, daß du zwar als URL "http://www.domainname.tld/hallo" angibst und das auch brav in der Adreßzeile jedes Browsers erscheint - in Wirklichkeit liegt die damit angeforderte Ressource aber auf "http://www.anderer_domainname.tld/verzeichnis/unterverzeichnis/unterunterverzeichnis/hallo.html". Das läßt sich machen.
    Aber was soll nun "nachher" passieren?

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
  2. Hello out there!

    Kann ich per Javascript (oder mit sonstwas) die URL verändern, ohne einen Reload herbeizuführen?

    URL vorher : www.meineseite.de/blah/
    URL nachher: www.meineseite.de/blah/?var=blimblim

    ?? Das sind zwei verschiedene URLs*, also zwei verschiedene Ressourcen (Webseiten).

    Die URL soll von vorher zu nachher ohne dass die Seite gereloadet wird.

    Wie willst du von der einen Seite zur anderen kommen, ohne dass die Seite neu aufgebaut wird?

    Oder möchtest du, dass der Server auf Anfrage nach 'http://www.meineseite.de/blah/' die Ressource 'http://www.meineseite.de/blah/?var=blimblim' an den Client schickt?

    ↗ <http://de.selfhtml.org/servercgi/server/rewrite.htm@title=Umleitungen mit mod_rewrite>

    See ya up the road,
    Gunnar

    * Und bestimmt nicht die, die du meintest. Du meinst sicher 'http://www.meineseite.de/blah/' und 'http://www.meineseite.de/blah/?var=blimblim'.

    --
    “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
    1. Ciau Gunnar

      Die Überlegung hinter dem Ganzen ist die:

      1. Der User geht auf
          http://www.meineseite.de/blah/

      2. Nun wird dort einiges Ajaxmässig umgebaut.

      3. Der User bookmarkt resp. copypastet die URL

      4. Der User ruft die gespeicherte URL auf und
          erschrickt, weil der die Seite wieder so antrifft,
          wie vor dem Umbau.

      Ich stelle mir vor, dass ich den Umbau an die URL hänge, also aus

      http://www.meineseite.de/blah/
          das da
        http://www.meineseite.de/blah/?var=blimblim

      mache. So möchte ich sicherstellen, dass der User die richtige URL copypastet und dank dieser URL ich beim Aufruf den gewünschten Zustand erstellen kann.

      Kommt man da nach, was ich will?

      Gruss
      Schorsch

      1. hallo,

        Kommt man da nach, was ich will?

        Nein, nicht wirklich. Vor allem wird nicht verständlich, warum du dazu Javascript nehmen willst, selbst wenn es um Ajax gehen sollte.

        Grüße aus Berlin

        Christoph S.

        --
        Visitenkarte
        ss:| zu:) ls:& fo:) va:) sh:| rl:|
      2. Hello out there!

        […] ich beim Aufruf den gewünschten Zustand erstellen kann.
        Kommt man da nach, was ich will?

        Du willst einen Cookie verwenden?

        See ya up the road,
        Gunnar

        --
        “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
        1. Salut

          Du willst einen Cookie verwenden?

          Nein.
          Wenn der Fritz die copygepastete URL dem Eveli per E-Mail schickt, funktioniert das mit den Cookies leider nicht.

          Gruss
          Schorsch

      3. hi,

        Die Überlegung hinter dem Ganzen ist die:

        1. Der User geht auf
              http://www.meineseite.de/blah/
        2. Nun wird dort einiges Ajaxmässig umgebaut.
        3. Der User bookmarkt resp. copypastet die URL
        4. Der User ruft die gespeicherte URL auf und
              erschrickt, weil der die Seite wieder so antrifft,
              wie vor dem Umbau.

        Das ist, wie Jeena schon anmerkte, einer der großen "Nachteile" von AJAX.

        Mein Vorschlag:
        Wenn du einen Fall vorliegen hast, wo der durch AJAX hinzugeladene/veränderte Inhalt einen eigenen URL für diesen Inhalt "rechtfertigen" würde - dann verzichte auf AJAX.

        Ich stelle mir vor, dass ich den Umbau an die URL hänge, also aus
          http://www.meineseite.de/blah/
            das da
          http://www.meineseite.de/blah/?var=blimblim
        mache. So möchte ich sicherstellen, dass der User die richtige URL copypastet und dank dieser URL ich beim Aufruf den gewünschten Zustand erstellen kann.

        Ein gängiger, gleichwohl suboptimaler, Ansatz zur "Lösung" dieses Problems ist der "Missbrauch" von location.hash für solche Zwecke - also ein "Pseudo-Anker" im URL, der auch mit gebookmarkt werden kann, und der clientseitig beim nächsten Seitenaufruf wieder ausgelesen wird, um dann die entsprechenden Inhalte wieder dynamisch zur Verfügung zu stellen.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Salut wahsaga

          Ein gängiger, gleichwohl suboptimaler, Ansatz zur "Lösung" dieses Problems ist der "Missbrauch" von location.hash für solche Zwecke

          Hei, merci für die Idee.
          Ich werde sie mal näher anschauen.

          tnx
          Schorsch

  3. Guten Abend

    Kann ich per Javascript (oder mit sonstwas) die URL verändern, ohne einen Reload herbeizuführen?

    URL vorher : www.meineseite.de/blah/
    URL nachher: www.meineseite.de/blah/?var=blimblim

    Die URL soll von vorher zu nachher ohne dass die Seite gereloadet wird.

    Gruss
    Schorsch

    Warum kompliziert wenn es auch einfach geht? Verwende doch einfach Cookies, die du mit Javascript ausließt und an das AJAX Environment übergibst. :)

  4. Hallo,

    Die URL soll von vorher zu nachher ohne dass die Seite gereloadet wird.

    Das scheint leider wirklich nicht zu funktionieren, was als einer der größten Nachteile der Ajax-Technik angesehen wird.

    Grüße
    Jeena Paradies

  5. Hallo Schorsch,

    auf http://www.j-berkemeier.de/Ritzelrechner.html habe ich auch das Problem, dass ich die Seite mit den vom Besucher eingestellten Parametern als Link anbieten möchte. Auch bei mir wurde die Seite immer neu geladen, wenn ich die Parameter an die URL gehängt habe. Daher habe ich einfach auf der Seite einen Link mit den Parametern erstellt, der dann zum Bookmarken oder Referenzieren benutzt werden kann.

    Gruß, Jürgen