Anker automatisch reloaden
Elke
- html
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
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
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
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
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
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
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
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
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
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