Moinsen,
schau Dir mal dieses Plugin an: http://benalman.com/projects/jquery-bbq-plugin/
es geht darum, über ajax und select felder wird in einem Div container eine datei geladen, nach mehreren select wählungen erscheinen links, wenn man auf diesen link klickt gelangt man zu einem spezifischen produkt.
wenn man über den Browser jetzt [zurück] geht gelangt man zur letzten seite, allerdings ohne den ajax gesteuerten inhalt, den gilt es jetzt wieder hinzubekommen!
meine idee war, einen zwischen link einzubauen der eine seite aufruft mit parameter welche ihn dann erst zum produkt weiterleitet, mit einem klick zurück kann ich aus diesen parametern die select wählungen herstellen aber firefox und auch der IE speichern nicht diese zwischenseite...?!
wie bekommt man das hin? wann gilt eine seite als aufgerufen und landet in der history?
Moinsen,
schau Dir mal dieses Plugin an: http://benalman.com/projects/jquery-bbq-plugin/
Red nicht – Geh los!
Ich bin doch eben neugierig geworden und hab mal was getestet.
Im Beispiel nutze ich HashBangs (#!/hash), da gibts auch Pro & Contra, aber hier ist das ganz gut.
http://shantycore.de/drop/load/
Kannst Dir den Code ja mal zu Gemüte führen.
Die content.php gibt bei mir nur den Dummy-Inhalt aus, sonst nichts.
Red nicht – Geh los!
hmm soweit wie ich das sehe, ist in dem jquery unten der fader und es wird geprüft was für eine seite geladen werden soll, der eigentliche sinn weshalb das hier per zurück geht kann ich nicht erkennen?!
Weshalb das hier zurückgeht ist der Umstand, dass der location.hash benutzt wird um die Inhalte zu laden.
Ob jetzt klassisch per hash (foo.html#bar) oder per Hashbang (foo/#!/bar), der location.hash verändert sich und wird somit als Step in der History gespeichert.
Das Faden ist nur Eyecandy. Ich wollt was zum Kucken beim basteln.![]()
Red nicht – Geh los!
hmm ergibt sich mir noch nicht so ganz...
ich habe keine links sondern nur onclick function worin das js bzw. jquery per .load in einen div eine neue php datei lädt mit get parametern
kann ich den hash manipulieren? quasi neu setzen wie eine variable? oder wird das nich erkannt?
ok habs jetz soweit mal eingebunden allerdings bekomm ich diesen fehler und damit keinerlei funktion:
Fehler: $(window).hashchange is not a function
Zeile: 49
zeile 49: $(window).hashchange(function(){
?!?!?!?!
es hängt wirklich nur noch daran das er hashchange nicht als funktion erkennt?!?!?!
keiner eine idee?
Dann ist das Plugin nicht geladen. Erst jQuery, dann das Plugin, danach der Aufruf.
Red nicht – Geh los!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)