Hi,
Wenn ich einen Link mit onclick versehe, so muß ich ja einen Link nach '#' machen, damit das von allen Browser ausgeführt wird:
<a href="#" onclick="onclickaktion();">
Wenn ein Eventhandler den Rückgabewert false hat, wird die Default-Aktion nicht ausgeführt.
Das ist so weit auch ok. Wenn dieser Link allerdings weiter unten auf der Seite ist, so scrollt der Browser automatisch nach ganz oben. Also nach '#'.
Kann man das irgendwie abstellen ?
Eine Möglichkeit wäre vor den Link einen nummerierten Anker zu legen. z.B. e1 bis e10 und dann anstatt '#' '#e10' zu benutzen. Aber auch hierbei scrollt das System 'ein wenig'. Abgesehen davon ist das meiner Meinung nach zu aufwändig.
Warum davor? Wenn schon, dann in einem: <a name="e10" href="#e10" ...
Aber wie gesagt, es gibt eine saubere Lösung, s.o.
cu,
Andreas
Der Optimist: Das Glas ist halbvoll. - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/