Ich dachte, dass die Rückgabe von false ausreichen würde, um die Verknüpfungsaktion abzubrechen, aber anscheinend ist das nicht der Fall. Wenn ich auf den Link im unten stehenden Code klicke, erhalte ich die erwartete "Klick"-Meldung. Aber ich lande auch bei google.com, was unerwartet ist.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Link test</title>
<script>
window.addEventListener('load', function () {
document.getElementsByTagName('a')[0].addEventListener('click', function () {
alert('click');
return false;
}, false);
}, false);
</script>
</head>
<body>
<a href="http://www.google.com">google</a>
</body>
</html>
Wie kann ich erreichen, dass sich die URL beim Anklicken des Links NICHT ändert? Bitte nur reine JavaScript-Lösungen, keine zusätzlichen Bibliotheken (wie jQuery). Es muss nur in FireFox 3+ und Chrome funktionieren.