Ajax und URL

kajen_jeyam

Grünschnabel
Hallo,

Ich wollte eine homepage mit Ajax erstellen. Das Ajax script funktioniert einwandfrei. Aber die URL bleibt immer die gleiche, somit gibt es keinen Browser-History.

Deshalb meine frage, gibt es ein Ajax-script, der nur einen bestimmten inhalt der website ändert mit externen htmls (z.B. wie der php include script) und dazu noch den url auch ändert, anstatt nur ein hush "#" anzuhängen. Halt wie mit einem iframe, bloss mit ajax.
 
Das Ajax script funktioniert einwandfrei. Aber die URL bleibt immer die gleiche, somit gibt es keinen Browser-History.

Was auch klar ist da der Browser keine neue URL für den Aufruf deiner Inhalte bekommt (wenn ich dich richtig verstanden habe).

Mit AJAX/JS kannst du ( meines Wissens nach) keine Manipulation an der Browser-History vornehmen.

Wenn es dir nun darum geht, dass der User deiner Seite bzw. du nachvollziehen kann(st) was aufgerufen wurde, könntest du eine Art History in einen Cookie oder in eine Datenbank oder der gleichen schreiben.
 
Was auch klar ist da der Browser keine neue URL für den Aufruf deiner Inhalte bekommt (wenn ich dich richtig verstanden habe).

Mit AJAX/JS kannst du ( meines Wissens nach) keine Manipulation an der Browser-History vornehmen.

Wenn es dir nun darum geht, dass der User deiner Seite bzw. du nachvollziehen kann(st) was aufgerufen wurde, könntest du eine Art History in einen Cookie oder in eine Datenbank oder der gleichen schreiben.


Danke für die antwort! Ja und wie mach ich das? Also, dass im url feld der link der seite angezeihgt wird, wo sich gerade der user befindet, ohne die seite neu zu laden? halt genau wie bei facebook.
 
Ich zeig dir mal eine URL als Beispiel, wie sie bei Facebook verwendet wird: http://www.facebook.com/?ref=home#/?filter=12345
Um es zu verdeutlichen, habe ich das Doppelkreuz (#) hervorgehoben, denn dieses markiert den Beginn eines Ankers. Anker markieren bestimmte Stellen auf einer Webseite und werden auch in den Verlauf eingetragen. Du müsstest also all deine Links auf einen benannten Anker leiten, welcher dann deine URL ändert (ist mit JavaScript möglich) und anhand dieses Ankers die Inhalte per AJAX nachladen.
 
Ich zeig dir mal eine URL als Beispiel, wie sie bei Facebook verwendet wird: http://www.facebook.com/?ref=home#/?filter=12345
Um es zu verdeutlichen, habe ich das Doppelkreuz (#) hervorgehoben, denn dieses markiert den Beginn eines Ankers. Anker markieren bestimmte Stellen auf einer Webseite und werden auch in den Verlauf eingetragen. Du müsstest also all deine Links auf einen benannten Anker leiten, welcher dann deine URL ändert (ist mit JavaScript möglich) und anhand dieses Ankers die Inhalte per AJAX nachladen.

Danke für die antwort! Ja das mit dem Anker weis ich, macht ja auch wikipedia. der code lautet yh dann <a name="anker">. aber wie soll man das mit ajax verknüpfen? kannst du mir mal ein beispiel script zeigen? hier hab ish ein test ajax seite gescripted:http://thomasabend.comuf.com/ajax_test/index_ajax.html und wenn man jetzt auf about klickt will ich, dass es auch im url http://thomasabend.comuf.com/ajax_test/index_ajax.html#about angezigt wird und somit ein history.back() möglich ist im browser. oder hier noch eine weitrer seite die ish zum testen gescriptet habe :/ammantempel.comxa.com/ajaxtest.php. Da gebe es das problem unter contact, da befindet sich ein kontakt formular, füllt man es aus und verschickt es, switched er back zur der homeseite.
 
Zuletzt bearbeitet:
Zurück