Franzose: Einmaliger Reload bzw. history.back-Eintrag hinzufügen

Hallo Leute!

Folgendes hab ich bis jetzt gemacht:
Ich habe eine Seite A und eine Seite B. Wenn jemand gleich die URL von Seite B eingibt, prüft ein Script ab, von wo er kommt (mit referrer), wenn er nicht von Seite A kommt, wird er dorthin geleitet. Das funktioniert alles optimal.
Doch wenn ich jetzt mal ganz normal auf Seite A gehe, funktioniert der Link zu Seite B erst beim 2. Klick.
Ich vermute, dass die URLs zu spät in die History gelangen. Also wenn ich das erste Mal auf den Link klicke und zu Seite B will, ist die Seite A noch nicht in der History.

Jetzt möchte ich entweder, beim Laden von Seite A einen einmaligen Reload durchführen oder als history.back Seite A hinzufügen.

Da ich ungern die History des Betrachters manipulieren möchte, tendiere ich zur Reload-Variante. Doch wenn ich onLoad="location.reload()" benütze, ladet sich die Seite als Loop ständig neu, dass will ich nicht.

Ich hab im Archiv gesucht, doch da wurde meistens gefragt, wie man automatische Reloads in gewissen Zeitabständen macht, nicht wie man die Anzahl der Reloads festsetzt.

Ich hoffe, Ihr könnt mir helfen.

Gruß, Franzose

  1. Hi
    Ich wuerde die ganze Sache ueber den Fensternamen (window.name) loesen, weil der auch nach dem reload noch vorhanden ist.
    Also so:
    function test(){
    if (window.name!="neugeladen"){
    window.name="neugeladen";
    location.reload()}
    }
    und im body
    <body... onload="test()">
    Tschau Holger

    1. Hi
      Ich wuerde die ganze Sache ueber den Fensternamen (window.name) loesen, weil der auch nach dem reload noch vorhanden ist.
      Also so:
      function test(){
      if (window.name!="neugeladen"){
      window.name="neugeladen";
      location.reload()}
      }
      und im body
      <body... onload="test()">
      Tschau Holger

      Hallo Holger!

      Hatte sowas ähnliches auch schon probiert, funktioniert aber nicht.

      Gruß, Jan

      1. Hi Jan,

        Hatte sowas ähnliches auch schon probiert, funktioniert aber nicht.

        Kannst du das präzisieren?
        Ich halte die Methode mit dem Fensternamen für einfach, stabil und auch für
        sinnvolle Anwendungen nützlich. Von daher wäre ich sehr daran interessiert
        eventuelle Einschränkungen oder Probleme damit zu erfahren.

        Bisher lief es nämlich mit allen Browsern die ich getestet habe.

        Die Referer-Methode funktioniert nicht mehr wenn der Client oder sein Proxy
        den Referer rausfiltert/weglässt. Installier mal nen Webwasher und stell den
        auf 'Referer immer entfernen'. Dann ist der Betrachter auf der Startseite
        gefangen.

        Den Benutzter von jeder Seite erstmal auf die Startseite umzuleiten halte ich
        übrigens für eine schlechte Idee. Letzlich sagst du deinem Besucher damit:
        Ey, biste zu blöde die richtige Seite anzusurfen? Ich weiss viel besser als
        du was du willst!
        (... oder auch: wieder eine Seite mehr, die ohne Javscript besser funktioniert
        als mit.)

        Gruss,
        Carsten

      2. Hi
        Dann muss ich wohl nochmal fragen, was du machen willst.
        Ich hatte das so verstanden:
        Du willst die Seite A ueber location.reload() nocheinmal! laden. Aber eben nur einmal, und nicht immer wieder? Falls ja, dann klappt das mit der von mir beschriebenen Methode. Ich habe das mit NS 4 (Win95) getestet, und es spricht meiner Meinung nach nichts dagegen, dass es auch mit IE ab Version4 funktioniert.
        Soll heissen, dass mein Vorschlag die Seite genau einmal nachlaedt.
        Tschau Holger

        1. Du willst die Seite A ueber location.reload() nocheinmal! laden. Aber eben nur einmal, und nicht immer wieder?

          Genau so möchte ich es!

          Ich habe das mit NS 4 (Win95) getestet, und es spricht meiner Meinung nach nichts dagegen, dass es auch mit IE ab Version4 funktioniert.

          Soll heissen, dass mein Vorschlag die Seite genau einmal nachlaedt.

          Ich hab es im IE5.5 ausprobiert und es tat sich überhaupt nichts.

          Gruß, Jan

          1. Habs auch grad mit NS4.73 getestet, wieder gar nichts.

            Gruß, Jan

            1. Hi
              Kann ich kaum glauben. Bitte poste doch mal den genauen Code mit dem du das getestet hast.
              Tschau Holger

  2. Bonjour!

    Gruß, Franzose

    So, so...

    et tu es réellement français?

    Bis danndann
    PAF (patrickausfrankfurt)

    <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

    <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" id="ei0" alt="Atomic Eggs - die humosophische Seite" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="if(document.all)document.all.ei0.style.cursor='hand';status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

    1. Bonjour!

      Gruß, Franzose

      So, so...

      et tu es réellement français?

      Bis danndann
      PAF (patrickausfrankfurt)

      <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

      <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" id="ei1" alt="Atomic Eggs - die humosophische Seite" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="if(document.all)document.all.ei1.style.cursor='hand';status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

      Bien sûr

      1. Rebonjour!

        Bien sûr

        Bon à savoir que je ne suis plus le seul ici.

        N' empêche qu' il faudra apprendre à citer ;-)

        http:/learn.to/quote

        Bienvenue ici et à la prochaine!
        PAF (patrickausfrank-furt
                            -reich)

        <img src="/selfaktuell/extras/selfcomm.jpg" alt=""> http://www.atomic-eggs.com/selfspezial/guests/advguest.cgi?view

        <img src="http://www.atomic-eggs.com/selfspezial/atomicegg.gif" id="ei2" alt="Atomic Eggs - die humosophische Seite" onMouseUp="window.location.href='http://www.atomic-eggs.com/'" onmouseover="if(document.all)document.all.ei2.style.cursor='hand';status='http://www.atomic-eggs.com/';return true;" onmouseout="status='';return true;">

  3. Hallo!

    Hab ein Script angefertigt, dass nach meiner Logik her funktionieren müsste, tut es aber leider nicht. Weiß jemand von Euch den Fehler?

    <script language="JavaScript">
    <!--
    function test(){
    for (i = 0; i <= 1; i++) {
    location.reload();
    }
    }
    //-->
    </script>

    Ich führe das Script im Body-Tag mit onLoad aus. Irgendwie erkennt es den Abbruch der Schleife nicht richtig, da sie endlos durchläuft, doch das will ich nicht!

    Hoffentlich kann mir jemand helfen.

    1. Hi
      So kann das nicht gehen, weil die Seite mit location.reload() neu geladen wird. Es wird also die Schleife nur einmal durchgelaufen (i=0). Dann wird die ganze Seite neu geladen!(Nicht etwa der zweite Schleifendurchgang gestartet) und danach wird wieder der erste Schleifendurchgang gestartet
      Tschau Holger