Guten Nachmittag,
ich bastle derzeit an einer Seite, auf der (eingeloggte) Benutzer DIV-Tags per JavaScript verschieben können. Beim Verlassen (inkl. Logout oder F5-Aktualisierung) der Seite sollen die Positionen der DIVs gespeichert werden, damit sie bei einem erneuten Besuch wieder genau an diesen Positionen angezeigt werden.
Nun gut, mein bisheriger Ansatz sieht so aus, dass ich mittels unload des Body-Tags eine Funktion aufrufe, die dann über ein xmlHttpObject die Positionen speichert.
Das Problem dabei ist Folgendes: Anscheinend wird diese unload-Funktion erst aufgerufen, nachdem die neue Seite aufgebaut wurde. Das heißt, bei einer Aktualisierung der Seite werden beim erneuten Seitenaufbau erst die alten Positionen geladen und dann werden erst die aktuellen Positionen gespeichert. Ebenso schlägt das Speichern beim Logout fehl, denn auch hier wird erst das Logout-Script aufgerufen, das Speichern schlägt danach fehl, da der Benutzer eben nicht mehr angemeldet ist.
Die Positionen direkt beim Verschieben zu speichern, halte ich für zu performancelastig und Speichern z.B. im 10 Sekunden Takt (wenn sich die Positionen geändert haben) wäre meine Notlösung, falls ich nichts besseres finde. Aber dann würden die Verschiebungen aus den letzten 10 Sekunden verloren gehen. Ich suche also eine Möglichkeit, diese Positionen zu speichern bevor eine neue Seite aufgerufen wird.
Ich hoffe, dass mir jemand dazu Denkanstöße geben kann.
ich bastle derzeit an einer Seite, auf der (eingeloggte) Benutzer DIV-Tags per JavaScript verschieben können. Beim Verlassen (inkl. Logout oder F5-Aktualisierung) der Seite sollen die Positionen der DIVs gespeichert werden, damit sie bei einem erneuten Besuch wieder genau an diesen Positionen angezeigt werden.
Nun gut, mein bisheriger Ansatz sieht so aus, dass ich mittels unload des Body-Tags eine Funktion aufrufe, die dann über ein xmlHttpObject die Positionen speichert.
Das Problem dabei ist Folgendes: Anscheinend wird diese unload-Funktion erst aufgerufen, nachdem die neue Seite aufgebaut wurde. Das heißt, bei einer Aktualisierung der Seite werden beim erneuten Seitenaufbau erst die alten Positionen geladen und dann werden erst die aktuellen Positionen gespeichert. Ebenso schlägt das Speichern beim Logout fehl, denn auch hier wird erst das Logout-Script aufgerufen, das Speichern schlägt danach fehl, da der Benutzer eben nicht mehr angemeldet ist.
Die Positionen direkt beim Verschieben zu speichern, halte ich für zu performancelastig und Speichern z.B. im 10 Sekunden Takt (wenn sich die Positionen geändert haben) wäre meine Notlösung, falls ich nichts besseres finde. Aber dann würden die Verschiebungen aus den letzten 10 Sekunden verloren gehen. Ich suche also eine Möglichkeit, diese Positionen zu speichern bevor eine neue Seite aufgerufen wird.
Ich hoffe, dass mir jemand dazu Denkanstöße geben kann.
Kommentar