Hallo,
<a href="void(0)" onclick="hinweis('start.html')">start.html</a>.
folgt google diesen link? seo tauglich?
Nein. Der Google interpretiert kein JavaScript und wartet schon gar nicht 3 Sekunden darauf, bis deine Links ihre Funktion erfüllen. Das würde die Effizienz eines Crawlers ziemlich schmälern. Suchmaschinen-Robots erwarten stinknormales HTML mit ebensolchen Links mit HTTP-URLs.
Die Nutzer werden übrigens ebenfalls nicht warten und denken, dass der Link kaputt sei, woraufhin sie ggf. mehrfach klicken werden. Ich bezweifle daher, dass das eine gute Idee ist. Aber ich kenne den Hintergrund ja nicht.
JavaScript kann so angewendet werden, dass die Links auch ohne JavaScript funktionsfähig und maschinenlesbar sind:
<a href="start.html" id="foo">…</a>
Mit JavaScript wird die gewünschte Funktion hinzugefügt:
// Registriere click-Handler
document.getElementById('foo').onclick = function(event) {
// Unterdrücke Standardaktino
event.preventDefault();
// Lese Linkziel aus
var href = event.target.href;
// Leite nach 3s weiter
var redirect = function() {
top.location.href = href;
};
setTimeout(redirect, 3000);
};
(ungetestet)
Siehe
http://molily.de/js/event-handling-grundlagen.html
http://molily.de/js/event-handling-objekt.html
Grüße
Mathias