Utz: Einen Link setzen, der egtl´nur ein JavaScript aufruft

Beitrag lesen

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