Das Problem ist simpel und einfach: Frames.
Du könntest eventuell mit JS dir ein Workaround schaffen, um das Problem zu lösen, hast dann aber bei Benutzern mit deaktiviertem JS ein Problem.
Ich glaub das folgende wird recht kompliziert für dich (soll nicht beleidigend sein!), aber progressive enhancement wäre da passender, beim Seitenaufruf wird eine "normale" Anfrage an den Server gestellt, der liefert dir HTML-Code und wird halt dargestellt, bei jedem weiteren Klick/Formular senden/alles der gleichen übernimmt JS das Laden der Daten per AJAX und verändert die Seite dynamisch, was auch die Manipulation des Verlaufs behinhaltet.
Abgesehen vom "allgemeinen" progressive enhancement könnte das dynamische Nachladen aber übertrieben für dich sein, je nach Wissensstand und Projektanforderungen.
MfG
bubble
If "god" had intended us to drink beer, he would have given us stomachs. - David Daye