Hallo,
also meine wohl recht unsaubere Methode für sowas ist <a href="#" onClick="funktionsaufruf()">Link</a>. Funktioniert, aber ich krieg bestimmt gleich wieder eins dafür aufn Deckel.. *duck*
*aushol...uuuund.....* - na, bin ja nicht gewalttätig :-)
Wir basteln mal:
<a href="#" onclick="funktionsaufruf()"> macht folgendes: funktionsaufruf wird gestartet, und in manchem Browsern wird an das obere Ende der Seite gehüpft (wg. href="#"). Schon ganz ok, aber nicht perfekt.
Besser ist:
<a href="#" onclick="funktionsaufruf(); return false;"> - das eingefügte return false; verhindert, dass der unter href="..." notierte Link ausgeführt wird - es passiert alo gar nichts, außer das die Funktion aufgerufen wird.
Das eröffnet weitere Möglichkeiten, z.B.:
<a href="alternative.htm" onclick="funktionsaufruf(); return false;"> - wenn der Browser JavaScript kann, wird die Funktion aufgerufen, und sonst passiert nichts. Kann er es nicht, wird auf die Seite "alternative.htm" verlinkt, wo z.B. erklärt wird, _warum_ das mit dem Link versprochene nicht passiert oder die Funktionalität irgendwie ohne JavaScript auch geht. Je nachdem kann das auch in einem neuen Fenster passieren (wenn man target="_blank" einfügt) - hängt immer vom Einsatz ab.
Grüße,
Utz