URL verändern ohne Reload
Schorsch
- javascript
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
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.
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'.
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
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.
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
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
hi,
Die Überlegung hinter dem Ganzen ist die:
- Der User geht auf
http://www.meineseite.de/blah/- Nun wird dort einiges Ajaxmässig umgebaut.
- Der User bookmarkt resp. copypastet die URL
- 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
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
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=blimblimDie 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. :)
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
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