marc heiners <mheinersundco (AT) t-online (DOT) de> wrote:
Quote:
a href="ende.php?d=0"
onclick="location.replace('ende.php?d=0')">beenden </a |
Wie immer: im onclick-Eventhandler bei Links solltest Du immer(!!!)
einen Return-wert angeben, damit Du dem Browser sagen kannst, ob er die
eigentliche Aktion des Klicks (hier also das normale Öffnen der über das
HREF-Attribut referenzierten Seite) durchgeführen soll, oder nicht.
Also mit "return false" als letzten Befehl im Handler wird die
Standardaktion unterdrückt. Ohne Returnwert öffnet der Browser nämlich
nach dem onclick-Handler noch den normalen Link. Und da das Öffnen von
Links u.U. eine Weile im Hintergrund ablaufen wird, bevor z.B. der
Server antwortet, kann es durchaus passieren, daß die beiden hier
geatsrteten Aktionen (location.replace und das öffnen eines Links) sich
gegenseitig überholen können. D.h. der normale "Link" öffnet zu erst
(und damit landet dann die vorherige Seite ganz normal in der History)
und wird dann erst durch die "replace"-Anweisung ersetzt (aber eben zu
spät).
--
Alexander