die hintergrundseite soll durch eine freie seite ersetzt werden..
dann kann das aber nicht funktionieren ... !!
durch das Nachladen einer neuen Seite vergisst der Browser alle seine Variablen und lädt diese mit Standartwerten neu ein.
Ich löse so etwas mit 2 Methoden, je nachdem, was gerade passt:
A. Arbeiten in einem 2-teiligen Frame
In einem Framefenster 1 oder mehrere versteckte Felder unterbringen;
beim klicken auf ein Objekt per Javascript in diese(s) Feld(er) einen entsprechenden Wert schreiben; in den 2. Frame nun die neue Seite laden und mit onload den Wert aus den versteckten feldern des 1. Frames auslesen und verarbeiten.
In diesem wird nämlich nur Frame 2 aktualisiert, Frame 1 behält seine Werte permanent
B. Arbeiten mit URL-String
Als Link nicht angeben "http://..../seite.html" sondern ergänzt
"http://..../seite.html?menunr=1" (bzw 2, 3 usw)
beim onload und location.search kann man jetzt die Werte hinter dem ?-Zeichen auslesen.
komplett sähe das so aus
<script type="text/Javascript">
var zeigemenu=location.search.split("=")[1]
// liefert im o.g. Beispiel eine 1
</script>
Jetzt kannst du die Variable "zeigemenu" in deinem Script auslesen und das entsprechende Menu direkt öffnen lassen.
Ich würde es mal mit Variante B versuchen, die sollte eigentlich Erfolg versprechen
Gruß
Stephan