Ich möchte ein Ankertag erstellen, das JavaScript ausführt und dann dorthin geht, wo href
es aufgenommen wurde. Das Aufrufen einer Funktion, die mein JavaScript ausführt und dann window.location
oder top.location
an den href
Speicherort setzt, funktioniert bei mir nicht.
Stellen Sie sich vor, ich habe ein Element mit der ID "Foo" auf der Seite. Ich möchte einen Anker ähnlich dem folgenden verfassen:
<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>
Wenn Sie darauf klicken, möchte ich runMyFunction ausführen und dann zu der Seite springen #Foo
(kein erneutes Laden verursachen - die Verwendung top.location
würde dazu führen, dass die Seite neu geladen wird ).
Vorschläge? Ich bin glücklich, jQuery zu verwenden, wenn es hier helfen kann ...
return true;
ist die Lösung, aber Sie können auch anrufenlocation.hash = '#Foo'
. Die Seite wird nicht neu geladen.