Elke: Anker automatisch reloaden

Hallo,
ich habe eine Tabelle, die man per Reload wieder in den Ursprungszustand zurückversetzt. Da sie sich aber im unteren Bereich der Seite befindet, möchte ich nicht, dass die Seite beim Neuladen immer wieder ganz nach oben 'springt'.
Daher suche ich eine Möglichkeit, einen Anker-Link per Klick automatisch neu zu laden.

Meine bisherige Lösung funktioniert zwar mit Firefox und Opera gut, aber nicht mit dem IE (damit lädt die Seite zwar neu, springt aber nach oben und bleibt also nicht auf der Höhe des Ankers).

<a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" onclick="window.location.reload();return false;">Thema</a>

Was muss ich verändern, damit der Anker-Reload auch mit dem IE richtig funktioniert?

Danke,
Elke

  1. hi,

    <a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" onclick="window.location.reload();return false;">Thema</a>

    Und auf welcher Adresse befindet sich der Browser zu dem Zeitpunkt, wo du diese erneut laden lässt?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hi, ich hoffe, ich verstehe Deine Frage jetzt richtig. - Die URL, auf der die Besucher sich befinden, ist entweder http://www.abo-finden.de/Zeitschriften_Hits.html oder http://www.abo-finden.de/Zeitschriften_Hits.html#abo

      Gruß
      Elke

      hi,

      <a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" onclick="window.location.reload();return false;">Thema</a>

      Und auf welcher Adresse befindet sich der Browser zu dem Zeitpunkt, wo du diese erneut laden lässt?

      gruß,
      wahsaga

      1. hi,

        bitte kein TOFU, Danke.

        Die URL, auf der die Besucher sich befinden, ist entweder http://www.abo-finden.de/Zeitschriften_Hits.html oder http://www.abo-finden.de/Zeitschriften_Hits.html#abo

        Wenn der Besucher sich also im ersten Fall auf http://www.abo-finden.de/Zeitschriften_Hits.html befindet - einer Adresse, die keinen Hash-Part, also einen Verweis auf einen Anker, enthält - wieso erwartest du dann, dass beim Neuladen dieser Adresse ein Anker angesprungen würde?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Wenn der Besucher sich also im ersten Fall auf http://www.abo-finden.de/Zeitschriften_Hits.html befindet - einer Adresse, die keinen Hash-Part, also einen Verweis auf einen Anker, enthält - wieso erwartest du dann, dass beim Neuladen dieser Adresse ein Anker angesprungen würde?

          Naja, weil ja in der Linkadresse der Anker vorkommt (<a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" ...).
          Und im 2. Fall (der Besucher verwendet die Anker-Adressen-Seite) klappt es ja auch mit dem IE nicht, dass beim Neuladen wieder auf die Anker-Markierung zurückgesprungen wird. :-(

          Gruß
          Elke

          1. Hallo,

            Naja, weil ja in der Linkadresse der Anker vorkommt ...

            <a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" onclick="window.location.reload();return false;">Thema</a>

            dir scheint nicht klar zu sein, was "return false" oder "return true" bewirkt?

            Gruß plan_B

            --
                 *®*´¯`·.¸¸.·
            1. dir scheint nicht klar zu sein, was "return false" oder "return true" bewirkt?

              Nein, leider nicht. Kannst Du mir einen, auch für Anfänger verständlichen, Hinweis geben?

              Gruß
              Elke

              1. Hallo,

                wie wahsaga schon schrieb, ist es in diesem Fall unerheblich, welchen return-Wert der Eventhandler hat, weil reload() die Seite schon neu lädt.

                hier http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onmouseout finde ich es nicht so gut erklärt, doch mit diesem Link kann man es einfach testen:

                  
                <a href="neueSeite.htm"  
                 onclick="return confirm('wechseln nach '+this.href+' ?')">  
                neue Seite</a>  
                
                

                return true: der Verweis wird ausgeführt
                return false: die Handlung wird abgebrochen.

                Ähnlich funktioniert es bei der Validitätsprüfung für Formulare: http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onsubmit@title=eventhandler.htm#onsubmit

                Gruß plan_B

                --
                     *®*´¯`·.¸¸.·
                1. Hallo,

                  wie wahsaga schon schrieb, ist es in diesem Fall unerheblich, welchen return-Wert der Eventhandler hat, weil reload() die Seite schon neu lädt.

                  hier http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onmouseout finde ich es nicht so gut erklärt, doch mit diesem Link kann man es einfach testen:

                  <a href="neueSeite.htm"
                  onclick="return confirm('wechseln nach '+this.href+' ?')">
                  neue Seite</a>

                    
                  Ja, das Problem ist aber, dass der Link nur funktioniert, wenn man auf eine \*neue\* Seite wechselt.  Aber mir kommt es ja darauf an, zu einem Anker auf der \*selben\* Seite zu springen UND diese Seite neu zu laden. - Dafür habe ich leider bisher noch keine Lösung gefunden, die auch mit dem IE funktioniert. :-(  
                    
                  
                  > return true: der Verweis wird ausgeführt  
                  > return false: die Handlung wird abgebrochen.  
                    
                  Vielen Dank für die Erklärung mit einfachen Worten! :-)  
                    
                  Viele Grüße  
                  Elke
                  
          2. hi,

            Naja, weil ja in der Linkadresse der Anker vorkommt (<a href="http://www.abo-finden.de/Zeitschriften_Hits.html#abo" ...).

            Na und?

            location.reload lädt die Adresse neu, auf der ich mich aktuell befinde.
            Dass interessiert sich nicht dafür, was in irgendwelchen Links drinstehen mag.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }