Matthias: Nachladen von Frames erzwingen

Ich habe in meine Seiten folgendes bekannte Skript eingebaut:

<SCRIPT language="JavaScript">
<!--
 function checkFrameset() {
  if(!parent.Links)
   location.href="http://www.MEINESEITE.de/index.htm?" + location.pathname;
 }
//-->
</SCRIPT>

</HEAD>

<body onLoad='checkFrameset()'>

In der Index.htm Seite folgt dann noch folgendes:

<SCRIPT language="JavaScript">
<!--
 function checkFramecall() {
  var Adressanhang=location.search;
  if(Adressanhang)
  frames.rbottom.location.href=Adressanhang.substring(1,Adressanhang.length);
 }
//-->
</SCRIPT>
dann kommt noch die Deklaration der Frames.

Das Skript habe ich schon länger im Gebrauch und es funktioniert auch einwandfrei, allerdings wurde ich darauf hingewiesen, dass der Zurück-Button nicht mehr funktioniert.
Wie kann ich das wieder hinbekommen?

Gruß,
Matthias

  1. Hi Matthias,

    <SCRIPT language="JavaScript">
    <!--
    function checkFrameset() {
      if(!parent.Links)
       location.href="http://www.MEINESEITE.de/index.htm?" + location.pathname;
    }
    //-->
    </SCRIPT>

    Das Skript habe ich schon länger im Gebrauch und es funktioniert auch einwandfrei, allerdings wurde ich darauf hingewiesen, dass der Zurück-Button nicht mehr funktioniert.
    Wie kann ich das wieder hinbekommen?

    Arbeite einfach noch mit einem Timeout bei dem location.href, dann sollte eigentlich alles soweit klappen. Dann wird nämlich erst nach z.B. zwei Sekunden das Frameset nachgeladen, in der Zeit kann der Besucher zurück.

    MfG, Dennis.

    --
    Mein SelfCode: ie:{ fl:{ br:^ va:) ls:< fo:) rl:( n4:& ss:) de:> js:( ch:{ sh:( mo:} zu:|
    Zufällige Hinweise:
    ------------------------
    Sinnvolles Zitieren: Man zitiert nur Teilsaetze des Vorposters
    auf die man sich bezieht! Nicht einfach alles.
    1. Arbeite einfach noch mit einem Timeout bei dem location.href, dann sollte eigentlich alles soweit klappen. Dann wird nämlich erst nach z.B. zwei Sekunden das Frameset nachgeladen, in der Zeit kann der Besucher zurück.

      MfG, Dennis.

      Danke für den Tipp, aber gibt es nicht auch noch eine andere Möglichkeit wie das funktioniert, auch wenn die Frames schon nachgeladen worden sind?

      1. Hi,

        doch, die Möglichkeit gibt es; verzichte auf Frames.

        MfG

        Dark Sider

      2. Hi,

        Danke für den Tipp, aber gibt es nicht auch noch eine andere Möglichkeit wie das funktioniert, auch wenn die Frames schon nachgeladen worden sind?

        Wie bitte?

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!
  2. Hi,

    <body onLoad='checkFrameset()'>

    Ein Frameset-Check sollte IMHO *sofort*, nicht erst *nach* dem Laden der Seite ausgeführt werden!

    frames.rbottom.location.href=Adressanhang.substring(1,Adressanhang.length);

    Empfehlenswerter als ein href mit Timeout wäre ein replace(). Der kann *sofort* erfolgen und blockiert trotzdem nicht den Back-Button (s. auch Coding: Seitenumlenkung)

    Gruß, Cybaer

    --
    Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!