Marco: JQuery Menü bei klick offen lassen

Hallo,

ich habe ein jQuery Accordion Menü.
Jedoch habe ich das Problem, wenn man ein Link anklickt. SChließt sich das gesamte Menü wieder.
Ich möchte gerne dass das Menü offen bleibt, wenn eine neue Seite aufgerufen wird.

Hier mal die DEMO

Hier der JS Code, leider ohne CSS

Ich hoffe ihr habt ein paar Ideen

MfG
Marco

  1. Das Problem ist, dass sich die Seite neu aufbaut. Du musst die Information, welches Menü zuletzt offen war also irgendwie auf die nächste Seite bringen.
    Da fallen mir jetzt ein paar Möglichkeiten ein.

    • Der Contentbereich wird mittels Ajax geladen. Dann entfällt der komplette Seiten neu aufbau.
    • Du hängst eine Id des Punktes an den angeklickten Link z.B. www.example.de/?menuid=5
    • Ähnlich punkt zwei, nur in ein Cookie speichern
    • Anhand der angeklickten url auf den Menüpunkt schlussfolgern. Wenn du auf den Punkt www.example.de/xyz klickst und in der Adressleiste steht dann www.example.de/xyz, dann weißt du genau welcher Punkt angeklickt wurde. Das geht aber ziemlich schnell schief, wenn es von der unterseite www.example.de/xyz noch eine ebene tiefer geht z.B. nach www.example.de/xyz/sub. Dann stimmen die URL und Link nicht mehr 1:1 überein.

    Mehr fällt mir leider nicht ein.

    Gruß
    Schlafloser
    T-Rex

  2. Mahlzeit,

    wenns ein komplettes jQuery Plugin sein darf: navgoco
    Setzt auf Wunsch nen Cookie der den Zustand des Menüs speichert.

    --
    42