trollkongen: Anker auch im Frame nachladen

Beitrag lesen

Hallo zusammen,

vorab: Ich weiß, Frames sind furchtbar veraltet und sind sehr suboptimal, leider ist das bei meinem Fall aber erstmal nicht zu ändern. (Komplexe Seite einer Bekannten, die nicht alles komplett ändern will.)

Ihr Problem war bzw. ist das Übliche: Wird die URL einer einzelnen Seite benutzt, wie google oder als Link in Facebook, fehlt natürlich der Frame.

Dank dem Artikel "Datei dynamisch in Frameset laden" ist ihr da grundsätzlich geholfen, mit nur einem anderen Problem: Die Bekannte benutzt viele Anker, um auf den Seiten oder auch zwischen Seiten zu springen.

Nun hab ich von JS eher wenig Ahnung. Tiefere Einblicke habe ich erst seit heute Morgen. ;)

Bei

 function checkFrameset() {  
  if(!parent.xyzVerweisframe)  
   location.href="http://www.xy.de/unterverzeichnisXY/index.htm?" + location.pathname;

wird ja nur der Pfad der Seite (pathname) übergeben. Ich dachte, man könnte es vielleicht mit "location.href" statt "location.pathname" lösen, aber das funktioniert nicht. Zwar ist der übergebene String dann tatsächlich die komplette URI inklusive dem Hash/Anker, allein: zum Ankerpunkt wird dennoch nicht gehüpft.

Was muss ich also tun, um der Funktion das beizubringen? Vermutlich übersehe ich da was in meiner Unwissenheit bzw. mache irgendwo einen Denkfehler ...

Vielen Dank im Voraus!